2022년 10월 20일 목요일

malloc, calloc, realloc, free 함수

C의 동적할당 함수의 사용법은 다음과 같다.


malloc (memory allocation)

다음 코드는 int 변수 100개를 저정할 수 있는 메모리를 할당하고 포인터를 반환한다.

        p = (int*)malloc(100 * sizeof(int));


calloc (cotiguous allocation)

다음 코드는 int 변수 100개를 저정할 수 있는 메모리를 할당하고 포인터를 반환한다. calloc은 메모리 할당 후 0으로 초기화한다.

        p = (int*)calloc(100, sizeof(int));


realloc (re-allocation)

다음 코드는 기존에 int 변수 100개로 할당된 p를 200개로 변경한다.

        p = realloc(p, 200 * sizeof(int));


free

다음은 할당된 메모리를 해제한다.

        free(p);


댓글 없음:

댓글 쓰기