malloc과 new의 차이점
malloc : 라이브러리에서 제공하는 메모리 할당 함수, free(변수명) 으로 할당 내용을 해제한다.
- 형태 : void *malloc(size_t size), 반환형 : *void 메모리공간
+ 예 : int a = (int*)malloc(50 * sizeof(int));
- int형의 자료가 50개가 들어갈 공간을 확보, a[0~49]의 인덱스로 접근가능
- 프로그램 실행 중에 메모리를 할당받는 동적 메모리 할당 함수
new : 변수나 함수 객체의 생성자를 자동으로 호출하는 연산자, delete로 해제한다.
'Programming Language > C, C++' 카테고리의 다른 글
C++ Volatile 키워드 (0) | 2014.11.15 |
---|---|
C++ 포인터와 레퍼런스의 차이 (0) | 2014.11.12 |
C++ 가상 함수 (virtual) - 가상 함수의 원리 (1) | 2014.11.07 |
C++ 가상 함수 (virtual) - 가상 소멸자 (0) | 2014.11.07 |
C++ 가상 함수 (virtual) - 동적 바인딩 (0) | 2014.11.07 |