malloc 2

[C언어] 동적할당 사용 예제

코드 설명 입력받을 정수의 개수 정하기(입력받기) (scanf_s) 개수만큼 정수 입력하기 (scanf_s) 문자 배열을 선언하여 정렬 중 로딩 화면 출력하기 (char* dot [], char* loading []) 사용자가 종료할 때까지 반복하기 위해 while문 사용 goto문을 사용하여 선택지에 없는 번호를 입력했을 경우 다시 정렬 선택 코드로 올라가기 Windows 헤더 파일을 include 하여 "system(cls);"를 사용 -> 화면 클리어 마지막으로 free함수로 메모리 해제 정렬 방법 선택하기(오름차순, 내림차순 -> 따로 void함수 만들기) 이중 for문 사용 값을 임시 저장할 변수 temp를 선언하여 값 비교 후 저장 #include #include #include void so..

C언어 2021.09.07

[C언어] 동적할당 (dynamic allocation)

동적 할당(dynamic allocation) 동적 할당은 힙 영역에 동적으로 메모리를 할당하는 것을 말합니다. 힙 영역은 메모리 할당과 해제가 자유롭습니다. 하지만 메모리 해제( free() )는 제대로 해줘야 합니다. 메모리 해제를 하지 않을 경우 메모리 낭비가 일어나게 됩니다. malloc() 이외에도 calloc(), realloc() 등이 있습니다. 자료형* 포인터명 = (자료형*)malloc(sizeof(자료형)*크기); //사용법1 자료형* 포인터명 = (자료형*)malloc(크기); //사용법2 동적 할당 초기화(clear allocation) -> calloc() 자료형* 포인터명 = (자료형*)calloc(크기, sizeof(자료형)); 동적 할당 크기 변경(resize allocati..

C언어 2021.09.06