内存分配
示例1
int a[5] = {1,2,3,4,5}
汇编结果:
movl $0x1c,0x1f(%esp)
: 把立即数1存放在esp寄存器中指向地址+0x1c的地址( 0x6afefc)中- 后面的代码分别存储2,3,4, 5 到依次偏移4个字节的地址中(int 占 4个字节)
- 在memory中查看6afefc地址中的数据
示例2
int *a = new int[3];
汇编结果:
movl $0xc,(%esp)
把立即数12存放
int a[5] = {1,2,3,4,5}
汇编结果:
movl $0x1c,0x1f(%esp)
: 把立即数1存放在esp寄存器中指向地址+0x1c的地址( 0x6afefc)中int *a = new int[3];
汇编结果:
movl $0xc,(%esp)
把立即数12存放