C ++의 새로운 및 삭제 운영자 소개

메모리 여유 () 함수의 방출 동적 메모리 할당 기능의 malloc ()와 C 언어에서는. 으로는 다음과 같습니다 :

. (1 개)  INT * P = ( INT *)에의 malloc ( sizeof의 ( INT ) * 10 ); //는 10 INT 형 메모리 할당은 
2 ; 무료 (P) // 메모리를 해제

C ++에서이 두 가지 기능은 여전히 사용할 수 있지만, C ++는 새로운 및 삭제 두 개의 키워드를 추가했습니다 : 동적으로 메모리를 할당하여 메모리를 삭제하는 새를.

새를 사용하여 메모리를 할당하고 쉽게 삭제 :

. (1 개)  INT * P = 새로운 새  INT ; // 메모리 공간 INT 타입 할당 
 삭제를 P; //는 메모리를 해제

새로운 오퍼레이터는 다음 데이터 유형에 따라 상기 공간의 소정의 크기를 추정한다.

당신이 연속으로 발생하는 데이터의 집합을 지정하려면, [새로운 사용

. (1 개)  INT * P = 새로운 새  INT [ 10 ]; //는 10 INT 형 메모리를 할당 
2- [] P 삭제;

삭제 [] 릴리스를 사용하는 새로운 [] 할당 된 메모리의 필요성과 함께, 그들은 1-1입니다.

그리고 malloc에 ()가 같은, 새로운 메모리가 힙에 할당, 당신은 수동으로 해제해야합니다, 또는 유일한 운영 체제에서 복구 프로그램 실행이 끝날 때까지 기다릴 수 있습니다. 일반적 않도록 메모리 누출 및 삭제하기 위해 새로운 새 [] 및 삭제 [] 오퍼레이터는 쌍으로하고,하지의 malloc C 언어 () free ()를 함께 혼합에 표시한다.

C ++에서, 그들이 C의 새로운 기능 중 일부를 사용할 수있는 메모리를 관리하는 새로운 사용하고 삭제하는 것이 좋습니다 ++, 가장 확실한은 자동으로 생성자와 소멸자를 호출 할 것입니다.

추천

출처www.cnblogs.com/ybqjymy/p/12171429.html