1. 程式人生 > >const、指針 (1)

const、指針 (1)

tran wid ror 但是 error blog transform ref fff

一:

int a = 1;

int b = 2;

const int* p = &a; //p的值可改,p所指向的值不可修改,

const int *p = &a; //p的值可改,p所指向的值不可修改,

int* const p = &a; //p的值不可改,p所指向的值可修改,

int const *p = &a; //p的值可改,p所指向的值不可修改,

二:

int* p int *p本質上來說是沒有區別的,要硬說區別的話那也只是書寫習慣的區別。但是一般建議使用後者來書寫,因為int* p1,p2;int *p1,*p2是不一樣的。

(1)int* p1,p2;

p1 = &a;

//p2 = &b;//error不能將"int*"類型的值分配到"int"類型的實體

p2 = b;

(2)int* p1,*p2;

p1 = &a;

p2 = &b;

//p2 = b;//不能將"int*"類型的值分配到"int"類型的實體

三:int* p[2] 與 int (*p)[2] 的不同

http://blog.csdn.net/collision/article/details/20448

const、指針 (1)