如果这是在函数中声明的,它会在堆栈上声明吗?
(它是 const 让我想知道)
void someFunction()
{
const unsigned int actions[8] =
{ e1,
e2,
etc...
};
}
是的,它们在堆栈上。您可以通过查看此代码片段来了解这一点:它必须打印销毁消息 5 次。
struct A { ~A(){ printf( "A destructed\n" ); } };
int main() {
{
const A anarray [5] = {A()} ;
}
printf( "inner scope closed\n");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)