首頁 >後端開發 >C#.Net教程 >指標常數與常數指標舉例說明

指標常數與常數指標舉例說明

little bottle
little bottle轉載
2019-04-08 12:05:402955瀏覽

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;
}

Tips

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

以上是指標常數與常數指標舉例說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除