pointer 指標常數與常數指針
不管是指標常數還是常數指標其本質都是指針,所以他們需要賦值的是一個位址。
很多時候利用指標進行輸出的時候 總是輸出指標的位址了,經常性的忘記需要輸出指標位址中的內容。
const int *還是int const * 都是指標常數 ,那常數指標怎麼寫法?常數指標是在int 與const之間寫* 即:int *const
舉例如下:
#include <iostream> using namespace std; int main(int argc, const char * argv[]) { int b=3; int c=4; int e=40; int f=80; //指针常量:指的是一个指针指向一个常量 const int *q =&b; cout<<*q<<endl; q=&c; cout<<*q<<endl; //*q=5;//可以改变指针的方向,但是指向的地址的值无法修改。 //常量指针----本质是个指针,但是这个指针是常量的,意味着你是不可以随便的就可以更改指针的指向的。 int *const p=&e; cout<<*p<<endl; //输出指针指的内容 //换个指向,让他指向f //p=&f; // cout<<*p<<endl; //给他换个值 *p=90; //这个语句是错误的 也就是说也是指针常量 cout<<*p<<endl; return 0; }
const int *const p = &q;
既不能改變指向,也不能改變指向記憶體中的值。
以上是指標常數與常數指標舉例說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!