C++의 new 사용법에 대한 자세한 설명
C++의 new 연산자는 메모리를 동적으로 할당하고 해제하는 데 사용됩니다.
1. 단일 변수 주소 공간을 엽니다.
new int; //배열을 저장하기 위해 저장 공간을 열고 저장 공간을 가리키는 주소를 반환합니다. int 유형의 정수 포인터 a에 대입 2) int *a = new int(5) 함수는 위와 동일하지만 정수에 값 5가 동시에 대입됩니다.
2. 배열 공간 열기
new로 열린 구조 공간에 접근하려면 변수 이름을 통해서는 직접 접근할 수 없고 할당된 포인터를 통해서만 접근할 수 있습니다. 주소 공간을 동적으로 열고 취소하려면 new를 사용합니다. 프로그래밍할 때 변수를 다 써서 다음에 다시 사용해야 하는 경우, 사용할 때마다 공간을 열어두고 사용 후 취소하면 됩니다.
확장 정보:
C++에서 new 사용 시 주의 사항:
1 사용자가 생성자를 적극적으로 호출할 수 없으므로 배치 new를 사용해야 하지만 소멸자는 사용자가 적극적으로 호출할 수 있으므로 사용합니다. 이러한 객체를 모두 마친 후 소멸자를 호출한 후 할당된 메모리에 해당하는 메서드를 사용하여 메모리를 해제합니다.
2. 실제로 malloc은 new 연산자보다 시간을 많이 절약하지 못합니다. 성능을 고려하여 배치 new를 사용하는 경우가 많기 때문에 메모리 풀과 함께 사용됩니다.
추천 튜토리얼: "c++"
위 내용은 C++에서 new 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!