现在就是最早的开始,算法和数据结构才是编程的核心。
delete运算符,delete运算符用来删除指针指向的在堆中创建的内存空间。
需要确认一点:
#include <stdio.h>
#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"构造函数执行!\n";}
~A(){cout<<"析构函数执行!\n";}
};
int main()
{
A *p=new A;
delete p;
cout<<"p的保存地址%@"<< p<< endl;
cout<<"p的内存地址%@"<< &p<< endl;
return 0;
}
执行构造函数创建一个对象
执行析构函数删除该对象
p的保存地址%@0x100102ab0
p的内存地址%@0x7fff5fbff980
Program ended with exit code: 0