指针常量:
int a;
int * const p = &a:
从左往右读,先指针后常量,所以叫指针常量,本质为一个常量。
const p,表示指针的内容(p)不能变,指针指向的内容(*p)可以变,即:
*p = a; //可以
p = &a;//不可以
常量指针:
int a,b;
int const *p = & a;
从左往右,先常量后指针,所以叫常量指针,本质是一个指针。
const *p,表示指针指向的内容(*p)不能变,但是指针的内容(p)可以变,即:
*p = a;//不可以
p = &b;//可以
数组名是指针常量,不能进行++,--操作。
指针真让人头大!
网友评论