假如我定义一个数组 int a[3]={1,2,3};
假设数组的首地址a为0,那么第二个元素地址为4,如果这个时候我想访问地址3的内存会出现什么?还有怎样去访问地址3这个地址对应的内存呢
1.数组也是指针
2.指针每次+1,地址跳跃数量跟指针类型有关,int占4个字节所以指针一次移动4个字节
3.你想访问指针不指向的字节,那么需要将int型指针强制转换成char类型的指针,这样每次移动就只移动1个字节了
也可以把地址0开始的4个字节按int取出来,然后取它最后一个字节里的值,就是地址3里面的值