圣诞节了,上年的这个时候我应该在韶关,一个美丽的的粤北小城,去见我的女朋友。然后回到广州,等待着收分手的信。
上帝拉了个尿就又一年了。今天郁闷,把近来的感想做个小结:
1/在C语言里,数组a 和a[0] 的地址相同,但是代表的意义是不一样的。
#include<stdio.h>void main(){ int a[5]={1,2,3,4,5};int *p;p=(int *)(&a+1);printf("%d",*(p-1));}
结果将输出5。而不是1。
a和a[0]的地址虽然是一样的,但是a代表的是数组指针,a[0]代表的是整型指针,所以a+1和a[0]+1代表的地址是不一样的;
p指向数组后一个位置。而p是个整型榛榛变量,所以p-1指向的就是‘5’的地址了。