65,108
社区成员
发帖
与我相关
我的任务
分享
// vs2022, c++ 14,
struct volatileB
{
public:
int a;
char m[0x300000];
volatile int va = 0;
};
struct volatileA
{
volatileB vbb{ 1 };
};
int main()
{
std::cout << "Hello World!\n";
// 即使是用new在堆上分配
// volatileA的构造函数,仍然需要使用超过其结构大小的栈
volatileA* va = new volatileA;
getchar();
}
厨房刀具,锋利是它的优点,能切到手是用刀的人的责任,不是刀的毛病。
实测用gcc 9.2编译正常运行,32、64位都没问题~
提供构造函数