*p[5]代表数组指针,得到的值是随机的,楼上的语法错误明显没有想过这方面概念
*p[5]这个肯定错了,因为p是单个指针,不是指针数组好比int i;printf"%d",i[5]); //肯定错的
D本身用法就错误了!p[5]本身就是代表数组内的元素了,再加上星号用法错误了。
p[5]已经对应是a[5]的值了,现在前面再加一个*代表的就p[5]的值作为地址里面的数据了,也就是得到0x05这个地址的数据!所以不符合5这个值!不知道能明白不?