new的用法
new其实就是告诉计算机开辟一段新的空间,但是和一般的声明不同的是,new开辟的空间在堆上,而一般声明的变量存放在栈上。通常来说,当在局部函数中new出一段新的空间,该段空间在局部函数调用结束后仍然能够使用,可以用来向主函数传递参数。另外需要注意的是,new的使用格式,new出来的是一段空间的首地址。所以一般需要用指针来存放这段地址。
代码
#include<iostream>
using namespace std;
class C{};
int main()
{
//用new创建普通变量
int* p = new int(10);
//用new创建一维数组
int* arr = new int[10];
//用new创建二维数组
int(*p1)[10] = new int[2][10];
//用new创建对象
C* p2 = new C;
//释放空间
delete p;
delete arr;
delete p1;
delete p2;
for (int i = 0; i < 10; i++)
{
arr[i] = i + 100;
}
for (int i = 0; i < 10; i++)
{
cout << arr[i] << endl;
}
return 0;
}