Green World

반응형
c++의 malloc은
c의 malloc과 똑같음.

c++은 malloc 대신 new를 사용

malloc의 함수 원형은 
 
void *malloc( size_t size );




void형 포인터로 값을 리턴하고 size_t 타입으로 사이즈를 정해준 것 만큼 동적할당 합니다.


동적할당 된 malloc 함수의 동적 배열은 힙 영역에 생성되며


사용을 할 경우 void * 형이 나오기 때문에 캐스팅해서 사용해주어야 합니다.

#include <stdio.h>

int main(void)
{
        int     *a;

        a = ( int * ) malloc ( sizeof( int ) * 4 );
}

이렇게 사용하면
a의 배열에 int형 공간을 4개만큼 할당해서
int a[4]; 라는 것을 정적이 아닌 동적으로 할당하는 것과 같습니다.


반응형