C++基础-new和delete单个对象

来源:互联网 发布:淘宝卖家中心页面错乱 编辑:程序博客网 时间:2024/06/05 01:58

1. 存放的区域

         程序执行时,动态分配的对象存放在堆(heap)区


2. new定义和初始化

int *pi = new int;         //定义int *pi = new int(3.14);   //初始化int *pi = new string;      //初始化,指向空

          string会调用构造函数初始化为空,内置类型的对象没有初始化,可以这样初始化:
int *pi = new int();       //初始化,指向0


3. delete释放对象

       只有用new分配的内存地址,才能使用delete。不要多次delete。在删除了指针指向的对象后,应该立即设置为0

delete pi;pi = 0;

原创粉丝点击