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

时间:2015-07-04 12:10:34

标签: c++ memory

初始化局部变量时,它在堆栈上创建。我们可以在堆内存上创建局部变量吗?如果是这样,我们可以采用不同的方式做什么?

我正在使用c ++

1 个答案:

答案 0 :(得分:0)

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

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

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

检查this以获得更多理解。