const int*、const int * const 和 int const * 有什麼區別?


在這裡,我們將看到一些不同型別的變數宣告,這些宣告基於整數指標、整數常量和整數常量指標。

要判斷它們,我們將使用順時針/螺旋規則。在討論術語時,我們還可以理解規則。

const int *。這是用來告訴編譯器,這是一個指標型別變數,它可以儲存某些常量 int 的地址。順時針規則說明如下:-

現在另一個是 const int * const。這點用來表示這是一個常量指標變數,它可以儲存另一個常量整數的地址。可以應用順時針規則,我們可以得到如下語句:-

第三個是 int const*。這用來表示該變數是一個指標型別變數,它可以指向一個常量 int。可以如下應用順時針規則。

如果你注意到,你會明白第一個和最後一個(即 const int * 和 int const *)是相同的。因此,我們可以互換使用它們。

更新於: 30-7-2019

457 次瀏覽

開始你的職業

完成課程獲得認證

開始
廣告