在指针指向 一个数组的时候的见怪不怪
指针取内容的时候
(1)指针当做数组名,下标法访问
(2)数组名当做指针+i进行地址的偏移
(1)用p来代替arr
(2)数组名当做指针+i进行地址的偏移
(3)数组名与指针的区别
- 数组名++不能代替指针名++,即arr++ != p++;
原因:数组名相当于一个常量指针,而指针相当于是一个指针变量,数组名的地址是固定的,但指针变量的地址是变的
(4)在sizeof()的时候
即int是4个字节,char是1个字节,float也是4个字节,double是8个字节,数组是数组的类型乘上数组的个数,32位编译器里指针是4位,64位编译器里指针是8位