关于c ++:将数据成员存储在堆内存中

Store a data member on heap memory

本问题已经有最佳答案,请猛点这里访问。

当局部变量初始化时,它在堆栈上创建。 我们可以在堆内存上创建局部变量吗? 如果是这样,我们可以通过哪些不同的方式来做同样的事情?

我正在使用c ++


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

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

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

检查一下以获得更多理解。