1、const int*, const int * const, 和 int const *簡介
int*
:指向 int 的指針
int const *
:指向 const int 的指針。
int * const
:指向 int 的 const 指針。
int const * const
:const 指向 const int 的指針。
const可以在類型的任一側(cè),如下:
* == * * == *
2、常量引用
對變量(此處為 int)的引用,該變量是常量。主要是將變量作為引用傳遞,因為引用的大小比實際值要小,但是有一個副作用,就是實際變量的別名。我們可能會通過對別名的完全訪問而意外更改主變量,因此我們將其設(shè)為常量以防止這種副作用。
var0 = ; &ptr1 = var0; ptr1 = ; var0 = ;
3、常量指針
一旦常量指針指向一個變量,就不能指向任何其他變量。
var1 = ; var2 = ; * ptr2 = &var1; ptr2 = &var2;
4、指向常量的指針
一個不能改變它所指向的變量值的指針被稱為常量指針。
* ptr3 = &var2; *ptr3 = ;
5、常量指針
指向常量的常量指針是一個指針,既不能改變它指向的地址,也不能改變保存在該地址的值。
var3 = ; var4 = ; * ptr4 = &var3; *ptr4 = ; ptr4 = &var4;
以上為本次所有分享內(nèi)容