본문 바로가기
C++ 알고리즘/2. C++ 언어 review

힙 메모리 할당 c 와 c++

by Beijing_KingGod 2019. 9. 1.

c 방식

struct person; //구조체 선언
person* p_anyone; //구조체 포인터변수 선언
p_anyone = (person*)malloc(sizeof(person)); // person구조체 크기만큼 person타입으로 포인터 할당.
//malloc은 return 값이 void* 이다. 따라서 형변환(캐스팅) 해야됨.
if(p_anyone ==0) exit(0); // 포인터 할당 실패시 exit(0);
// use p_anyone
free(p_anyone); // 메모리 해제

c++ 방식

struct person; // person 구조체 선언
person* p_anyone; // person타입 포인터 변수 선언
p_anyone = new person; // person 타입 메모리 할당
if(p_anyone ==0) exit(0); //메모리 할당 실패시 exit(0);
//use p_anyone
delete p_anyone; //메모리 해제

'C++ 알고리즘 > 2. C++ 언어 review' 카테고리의 다른 글

템플릿  (0) 2019.09.01
포인터 와 레퍼런스 // call_by_value , call_by_reference  (0) 2019.09.01
래퍼런스 ( reference)  (0) 2019.09.01
포인터  (0) 2019.09.01

댓글