const int*、const int * const 和 int const * 有什麼區別?
在這裡,我們將看到一些不同型別的變數宣告,這些宣告基於整數指標、整數常量和整數常量指標。
要判斷它們,我們將使用順時針/螺旋規則。在討論術語時,我們還可以理解規則。
const int *。這是用來告訴編譯器,這是一個指標型別變數,它可以儲存某些常量 int 的地址。順時針規則說明如下:-
現在另一個是 const int * const。這點用來表示這是一個常量指標變數,它可以儲存另一個常量整數的地址。可以應用順時針規則,我們可以得到如下語句:-
第三個是 int const*。這用來表示該變數是一個指標型別變數,它可以指向一個常量 int。可以如下應用順時針規則。
如果你注意到,你會明白第一個和最後一個(即 const int * 和 int const *)是相同的。因此,我們可以互換使用它們。
廣告