#include <iostream>
#include <string>
using namespace std;
int main()
{
//定位new
int *num = new int[10];
for(int i=1;i<=10;i++)
num[i] = i;
//格式 type_name variable_name = new address type_name (value)
int *num_11 = new (num+11) int (11);
cout << "num_11 address is " << num_11 << " and *num_11 is " << *num_11 << endl;
for(int i=1;i<=11;i++)
cout << num[i] << " ";
cout << endl;
for(int i=1;i<=11;i++)
cout << num+i << " ";
delete []num;
delete num_11;
//注意这里两个内存不能一起释放,分开释放
}
C++——定位new
于 2022-01-22 10:01:18 首次发布