로딩
요청 처리 중입니다...

C언어 동적 메모리 할당하기-malloc(), free(), calloc(), realloc() 함수 사용

 C언어 동적 메모리 할당하기-malloc(), free(), calloc(), realloc() 함수 사용

메모리를 효율적으로 관리하기 위해 좋은 수단인 메모리 동적 관리에 대하여 설명하고자 한다. 동적 메모리 할당을 실시하면 불필요한 메모리 낭비를 막을 수 있는 장점이 있으므로 알아 두면 유용한 기능이다.

메모리를 동적으로 할당하기 이해서는 mallloc() 함수를 사용하여 메모리를 확보하며, 운영체제에게 반환하기 위하여 free() 함수를 사용하여 반납한다. 여기서, malloc() 함수의 의미는 memery allocation의 약자이다.

형식은 다음과 같이 간단하다. 먼저 메모리관련 함수선언을 위해 를 include 해야함 그리고, 포인터변수 =(포인터변수의 데이터형식*)malloc(포인터변수의 데이터형크기 X 필요한크기); 즉, p = (int*)malloc(4*3) ; int의 크기는 4바이트이므로 4를 데이터형크기에 넣는다 (char는 1바이트) 포인트변수의 데이터형 크기를 모른다면 sizeof(int)또는 sizeof(char) 를 사용하면 자동으로 계산...