将数据成员存储在堆内存上

这个问题在这里已经有了答案:

  • 我应该什么时候在C ++中使用新的关键字? 11个答案

  • 是的,当你初始化一个局部变量时,它从栈中获取内存。
    但是,如果你想初始化一些本地变量并使用堆内存,那么使用如下Dynamic Memory Allocation概念:

    int *foo;
    foo = new int [5];
    

    这将在堆栈中初始化一个int pointer ,但它将指向heap某个内存位置,您可以使用它来存储您的foo数组。

    检查了解更多的理解。

    链接地址: http://www.djcxy.com/p/96531.html

    上一篇: Store a data member on heap memory

    下一篇: When should I use "new"?