在C++中 内存的动态使用(包含占用和释放)
#include <iostream>
using namespace std;
int main() {
int * p = new int(4);//定义一个整数型指针 使用函数new 分配一块整形内存空间 并且赋初始值 4
cout<<p<<endl;//输出 指针p里面的数据 是一个地址 类似于0x9f17008
cout<<*p<<endl;//输出指针P指向地址空间里面的数据 就是 初始值 :4
cout<<"*********************"<<endl;
*p =7;
cout<<p<<endl;
cout<<*p<<endl;
cout<<"**************"<<endl;
delete p;
cout<<"执行了指针p的内存空间释放"<<endl;
cout<<p<<endl;
cout<<"@@@@@@@@@@@@"<<endl;
p =NULL;
cout<<p<<endl;
cout<<"$$$$$$$$$$$$$$$"<<endl;
return 0;
}
#define DEL(a) {delete a; a = NULL;}
#define DEL(a) {delete a; a = NULL;}
delete a;
delete a; a = NULL;
if(a==NULL)....
else {dosomting();}