//new操作符
// 利用new创建的数据,会返回该数据对应的类型的指针(地址)。
#include <iostream>
#include <string>
using namespace std;
double * func()
{
double *p = new double(10.99); // 在堆区创建一个double型的数据,()圆括号是指创建一个数,[]是指创建一个数组
return p;
}
int main()
{
double *p = func();
cout << *p << endl;
delete p; // 释放由 new 开辟的内存
int *arr = new int[10]; // 在堆区开辟一个大小为10个元素的数组
for (int i = 0; i < 10; i++)
{
arr[i] = i + 100;
cout << arr[i] << endl;
}
delete []arr; // 释放数组前要在delete后面加中括号[]
system("pause");
return 0;
}
运行结果: