본문 바로가기
C++

malloc 함수와 new 연산자의 차이

by 상레알 2009. 1. 5.
new 와 delete 롤 객체의 동적 생성 및 소멸 을 할수가 있다

하지만

malloc 함수를 이용해서는 객체 생성을 할 수 가 없다. 왜냐 하면!

malloc 함수는  함수 호출시 전달되는 인자 만큼 단순히 메모리 공간을 할당만 하는 함수 이기 때문이다.
즉 객체의 크기 만큼 메모리 공간을 할당할 수는 있을지라도, 생성자 호출은 이뤄지지 않는다.
 
C++에서 이야기하는 객체의 조건에는

1. 메모리 할당
2. 생성자 호출  (*생성자의 외형적 특징 1.함수이다 2.클래스의 이름과 같은 이름을 지닌다3.리턴하지도 않고, 리턴 타입도   
         선언되지 않는다.)

객체의 조건을 만족시키려면 생성자의 호출이 반드시 거쳐야되나... 이루어지지않음....


'C++' 카테고리의 다른 글

클래스와 Static  (0) 2009.01.15
클래스와 const  (0) 2009.01.14
복사 생성자가 호출되는 시점  (0) 2009.01.08
복사생성자  (0) 2009.01.08
const 함수  (0) 2009.01.06
friend 선언  (0) 2009.01.06
This 포인터  (0) 2009.01.06
열혈강의 연습문제 4-2 /생성자/소멸자/객체 포인터 동적 할당/해체/문자입력받아서 순서대로 출력  (0) 2009.01.06
소멸자의 특징과 필요성  (0) 2008.12.30
생성자와 객체의 생성 과정  (0) 2008.12.30