山不在高,有仙则名。水不在深,有龙则灵。
----CSDN 时时三省
第一个arr 数组名相当于首元素地址 因为他没有放到strlen内部 也没有取地址 strlen是找\0 找不到\0就不会停下来 所以它打印的就是随机值
第二个arr+0 首元素地址加零还是首元素地址 所以他跟上一个一样,都是打印的随机值
第三个*arr arr本来是首元素的地址 解引用后找到这块空间的内容 它的地址有问题的 所以它这个代码就是错的
第四个arr[1] 这个也是有问题的
第五个&arr 取出的是数组的地址 它会改变类型 它得到的结果也是随机值
第六个&arr+1 它跳过一个数组 跳过以后也是打印随机值
第七个&arr[0]+1 这个跟第六个一样 打印出来也是随机值