KoreanFoodie's Study
C++ 기초 개념 3 : new와 delete 본문
new와 delete
c에 malloc과 calloc이 있다면, C++에는 new와 delete가 있다.
int* p = new int;
*p = 10;
delete p;
만약 지역변수를 delete로 해제하려 한다면 Heap이 아닌 공간을 해제하려 한다는 경고 메시지가 나타난다.
컴파일러는 변수를 가까운 곳에서 찾는다.
int a = 4;
{
std::cout << "외부의 변수 1" << a << std::endl;
int a = 3;
std::cout << "내부의 변수 " << a << std::endl;
}
std::cout << "외부의 변수 2" << a << std::endl;
'Tutorials > C++ : Beginner' 카테고리의 다른 글
C++ 기초 개념 4-2 : 함수의 오버로딩, 생성자, 디폴트 생성자 (0) | 2021.12.20 |
---|---|
C++ 기초 개념 4-1 : 객체 지향 프로그래밍, 객체와 클래스 (0) | 2021.12.20 |
C++ 기초 개념 2 : 참조자(레퍼런스) (0) | 2021.12.20 |
C++ 기초 개념 1 : 이름공간(namespace) (0) | 2021.12.20 |
C++ 정리 및 리마인드 (모던 C++를 중심으로) (0) | 2021.11.17 |
Comments