0
点赞
收藏
分享

微信扫一扫

C++——定位new

程序员知识圈 2022-01-22 阅读 40
c++
#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;
    //注意这里两个内存不能一起释放,分开释放
}
举报

相关推荐

0 条评论