int a[100] = {5,2};
013A356E mov dword ptr [a],5
013A3578 mov dword ptr [ebp-190h],2
013A3582 push 188h // 188h 即是十进制的 392,也就是说先把数组前两个元素赋值, 剩下的再调用memset置 0
013A3587 push 0
013A3589 lea eax,[ebp-18Ch]
013A358F push eax
013A3590 call @ILT+115(_memset) (13A1078h)
013A3595 add esp,0Ch
int b[100] = {0};
013A3598 mov dword ptr [b],0
013A35A2 push 18Ch // 18Ch 即是十进制的 396,也就是说先把数组第一个元素赋值为0, 剩下的再调用memset置 0
013A35A7 push 0
013A35A9 lea eax,[ebp-328h]
013A35AF push eax
013A35B0 call @ILT+115(_memset) (13A1078h)
013A35B5 add esp,0Ch
int c[100];
memset(b, 0, 100 * sizeof(int)); // ZeroMemory 只是一个宏,实为调用metset
013A35B8 push 190h
013A35BD push 0
013A35BF lea eax,[b]
013A35C5 push eax
013A35C6 call @ILT+115(_memset) (13A1078h)
013A35CB add esp,0Ch