申请单个数据类型内存
在堆中申请内存
地址 = new 数据类型 数量
内存大小 = 数据类型*数量
如果申请成功,会返回一个地址。使用完,需手动delete释放。
注意这里的delete不是删除指针,而是释放指针指向的内存
#include <iostream>
using namespace std;
int main(int argc, const char * argv[]) {
// 动态申请单个数据类型内存
int *p;
p = new int;
*p = 5;
cout<<"p:"<<p<<endl;
delete p; //释放p所指向的资源
//动态申请单个数据类型内存,同时初始化
p = new int(5);
cout<<"*p:"<<*p<<endl;
delete p;
return 0;
}
p:0x100648d90
*p:5