2013. 11. 4. 11:27
c++
이전 코드는 생략.
//---------------------------------------------------------------
int *p;
//p=malloc(4);//c에서 동적할당
p=new int;//c++에서 동적할당
//free(p);//c에서 free()함수
delete p;//c++에서의 동적할당 해제
//-------------------------------------------------------------------
//p=malloc(sizeof(int)*3);//12바이트 크기로 동적할당
p=new int[3];//c++에서 12바이트
//free(p);
delete []p;//12바이트로 할당 받은 동적할당을 해제. 배열의 개념.
return 0;
}
c++에서의 동적할당은 간단하다. new 자료형[크기] 이것이 끝이다. 다만, 자료형 한개의 크기만큼 선언한다면,
p=new int;와 같이 선언하면 된다.
그러나 20바이트를 선언하고 싶다면, int(4byte)형에 []에 5를 선언한다. 4*5
p=new int[5];
delete p;//c++에서 free()함수, 동적할당을 제거하는 함수라고 생각하면 된다.
'c++' 카테고리의 다른 글
11월 6일 class 내부 함수 (0) | 2013.11.06 |
---|---|
11월 4일 함수와 레퍼런스(정리 중) (0) | 2013.11.04 |
11월 1일 레퍼런스 변수 (0) | 2013.11.03 |
11월 1일 문자열, 문자배열 c++에서 주의점 (0) | 2013.11.03 |
11월 1일 namespace 기초 (0) | 2013.11.01 |