VS2019的是随机的(根本就没初始化padding bytes)。最终答案要查c++的pdf。
随便搜了一下,static、thread-local的, 和auto的不一样。
ISO_IEC_14882__2020-12.pdf 的 "9.4 Initializers"这一节(197页开始)讲了各种初始化,zero-initialize/default-initialize/value-initialize等。
A a = { 1,2 };
00674407 mov dword ptr [a],1
0067440E mov byte ptr [ebp-8],2
A b = { 1,2 };
00674412 mov dword ptr [b],1
00674419 mov byte ptr [ebp-18h],2
return 0;
0067441D xor eax,eax
--
修改:z16166 FROM 123.115.133.*
FROM 123.115.133.*