初始化局部变量时,它在堆栈上创建。我们可以在堆内存上创建局部变量吗?如果是这样,我们可以采用不同的方式做什么?
我正在使用c ++
答案 0 :(得分:0)
是的,当你初始化一个局部变量时,它会从堆栈中获取内存
但是如果你想初始化一些局部变量并使用堆内存,那么使用Dynamic Memory Allocation
这样的概念:
int *foo;
foo = new int [5];
这将初始化堆栈中的int pointer
,但它会指向heap
中的一些内存位置,您可以使用它来存储foo
数组。
检查this以获得更多理解。