标签: c++ static stack heap
通常,函数中声明的局部变量在堆栈上分配,而不是在堆上,但如果变量是静态的,则不是这种情况。为什么不能分配静态类变量 堆栈?
答案 0 :(得分:3)
因为那时它不会是静态的。你的问题体现了矛盾。
答案 1 :(得分:2)
自动删除在堆栈上分配的变量。您不希望删除静态变量。
答案 2 :(得分:1)
本地静态变量的生命周期是整个程序,但是所有函数都会使用,重用和重复使用多个函数调用的堆栈。因此,静态局部变量不能与其他局部变量一起存储在堆栈中。