指針常量與常量指針舉例說明

2019-10-19     科技i關注

pointer 指針常量與常量指針

不管是指針常量還是常量指針其本質都是指針,所以他們需要賦值的是一個地址。

很多時候利用指針進行輸出的時候 總是輸出指針的地址了,經常性的忘記需要輸出指針地址中的內容。

const int *還是int const * 都是指針常量 ,那常量指針怎麼寫法?常量指針是在int 與 const之間寫* 即:int *const

舉例如下:

#include

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<

q=&c;

cout<<*q<

//*q=5;//可以改變指針的方向,但是指向的地址的值無法修改。

//常量指針----本質是個指針,但是這個指針是常量的,意味著你是不可以隨便的就可以更改指針的指向的。

int *const p=&e;

cout<<*p<

//換個指向,讓他指向f

//p=&f;

// cout<<*p<

//給他換個值

*p=90; //這個語句是錯誤的 也就是說也是指針常量

cout<<*p<

return 0;

}

Tips

  • 除此之外需要警惕指向常量的常量指針。const int *const p = &q;既不能改變指向,也不能改變指向內存中的值。
  • 如果函數的形參中有引用,那麼在調用函數傳參的時候注意與指針形參的區別。

以上就是指針常量與常量指針舉例說明的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!

文章來源: https://twgreatdaily.com/LbIQ4G0BMH2_cNUgSSAf.html