山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省
p里面有 a b c d e f \0
第一个p p的里面放的是a的地址 把a的地址传了过去 从a开始数就是6个字符 所以就是打印6
第二个p+1 加一以后就是b的地址 从b开始数就是五个元素 所以打印5
第三个*p *p找到的是a 把a传过去就是穿的它的阿斯克码值就是不对的 所以这个地方的代码就是错的
第四个p[0]它跟*p是一个道理 所以它的代码也是错的
第五个&p 取出的是p的地址 但是p的里面存的是什么我们是不知道的 所以它会打印随机值
第六个&p+1 &p+1以后往后数也是不知道是什么的 所以它也是打印随机值 它跟第五个随机值是没什么关系的
第七个&p[0]+1 取出第一个元素的地址 就是a的地址 a地址+1就是b的地址 它往后数也就是五个元素 所以他就打印5