申请单个数据类型内存

在堆中申请内存

地址 = 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

results matching ""

    No results matching ""