标签:
当变量是指针的时候就需要使用在堆中开辟空间
int *p = new int;
*p = 2;
cout << *p <<endl;//2
//也可以开辟的时候初始化
int *p = new int(2);
cout << *p <<endl;
给数组开辟空间
int *p = new int[10];//等于p[10]
p[0] = 5;//p就是数组的首地址
cout << p[0] <<endl;
对象开辟空间
Person *person = new Person();
对象在堆中开辟了内容空间,不用的时候需要把申请的空间释放掉
delete p//释放变量
delete []p//释放数组
delete person//释放对象
标签:
原文地址:http://blog.csdn.net/ttf1993/article/details/45726071