新手之路1
指针初探
声明指针类型时,
*p:用来指向指针所保存的地址(&a)的变量(a)内的数据。
p:声明指针的同时p也就存在了(p中只能存储地址数据) 变量p 内存储的是 变量a 的地址(&a),并且不可对其直接赋值,只能通过对*p修改地址时候进行改变。
a:普通变量。
&a:变量a 的物理地址。
int *const p=&i;
是说明指针p指向i变量地址的事实不可改变。只能修改指向变量的数据。
*p=26//ok
p=&a//Error
p++//Error
const int * p=&i;等价
int const* p=&i;
是说明不能通过指针*p进行赋值。
p=&a//ok
i++//ok
*p=20//Error
指针运算
char *p与int *p指针加一都是去往下一个当前类型的字节大小区域:
char 1个字节
int 4个字节