数组的初始化为 0 的学习

来源:互联网 发布:madness淘宝正品店 编辑:程序博客网 时间:2024/05/19 15:20

int a[100] = {5,2};013A356E  mov         dword ptr [a],5 013A3578  mov         dword ptr [ebp-190h],2 013A3582  push        188h      // 188h 即是十进制的 392,也就是说先把数组前两个元素赋值, 剩下的再调用memset置 0013A3587  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置 0013A35A7  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 只是一个宏,实为调用metset013A35B8  push        190h 013A35BD  push        0    013A35BF  lea         eax,[b] 013A35C5  push        eax  013A35C6  call        @ILT+115(_memset) (13A1078h) 013A35CB  add         esp,0Ch 


0 0
原创粉丝点击