const、指針 (1)
阿新 • • 發佈:2017-05-17
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)