什麼仍是暈,那就看下面的程序,你把它編譯一下看看錯誤提示就明白了。 ios
#include <iostream> spa
using namespace std;
int main(int argc, char *argv[])
{
int a=3;
int b;
/*定義指向const的指針(指針指向的內容不能被修改)*/
const int* p1;
int const* p2;
/*定義const指針(因爲指針自己的值不能改變因此必須得初始化)*/
int* const p3=&a;
/*指針自己和它指向的內容都是不能被改變的因此也得初始化*/
const int* const p4=&a;
int const* const p5=&b;
p1=p2=&a; //正確
*p1=*p2=8; //不正確(指針指向的內容不能被修改)
*p3=5; //正確
p3=p1; //不正確(指針自己的值不能改變)
p4=p5;//不正確 (指針自己和它指向的內容都是不能被改變)
*p4=*p5=4; //不正確(指針自己和它指向的內容都是不能被改變)
return 0;
}
指針