C中的指针常量与常量指针

指针常量:

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;//可以


数组名是指针常量,不能进行++,--操作。

指针真让人头大!

你可能感兴趣的:(C中的指针常量与常量指针)