#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重新进行。。。。。