新手之路1

指针初探

声明指针类型时,
*p:用来指向指针所保存的地址(&a)的变量(a)内的数据。

p:声明指针的同时p也就存在了(p中只能存储地址数据) 变量p 内存储的是 变量a 的地址(&a),并且不可对其直接赋值,只能通过对*p修改地址时候进行改变。

a:普通变量。

&a:变量a 的物理地址。
新手之路1新手之路1
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

指针运算

新手之路1
char *p与int *p指针加一都是去往下一个当前类型的字节大小区域:
char 1个字节
int 4个字节