#include<stdio.h>
#include<stdlib.h>int main()
{
int c[5];
c[0] = 10;
c[1] = 1 ;
c[2] = 2 ;
c[3] = 3 ;
c[4] = 4 ;
return 0;
}
本来的疑问是为啥c[0]的赋值是从0x18开始呢,刚刚明明只有c[5],应该预留0x14个字节啊,想不通。
后来我写这篇博客的时候,又重新打开重新截图的时候,发现又变成0x14了,大概可能是我刚刚在定义int c[5];之前还有一个整形数int a = 10;
可能是后来修改的重新反编译的时候系统没及时的更新,或者是因为没关这个project重新进行。。。。。