为什么静态类变量不能分配给堆栈?

时间:2013-10-11 00:24:11

标签: c++ static stack heap

通常,函数中声明的局部变量在堆栈上分配,而不是在堆上,但如果变量是静态的,则不是这种情况。为什么不能分配静态类变量 堆栈?

3 个答案:

答案 0 :(得分:3)

因为那时它不会是静态的。你的问题体现了矛盾。

答案 1 :(得分:2)

自动删除在堆栈上分配的变量。您不希望删除静态变量。

答案 2 :(得分:1)

本地静态变量的生命周期是整个程序,但是所有函数都会使用,重用和重复使用多个函数调用的堆栈。因此,静态局部变量不能与其他局部变量一起存储在堆栈中。

相关问题