最新国产AV资源网_亚洲熟女AV天堂五月天_中文字幕丶东京热_中文字幕乱码免费高清视频

Hi,您好,歡迎來(lái)到西安盛圖軟件科技有限公司!

C++中const int*, const int * const, 和 int const *區(qū)別

發(fā)布時(shí)間:2023-11-29 13:51:36

本文主要介紹C/C++中,const int*, const int * const, 和 int const *用法的區(qū)別,以及相關(guān)的示例代碼。

1、const int*, const int * const, 和 int const *簡(jiǎn)介

int* :指向 int 的指針

int const * :指向 const int 的指針。

int * const :指向 int 的 const 指針。

int const * const :const 指向 const int 的指針。

const可以在類型的任一側(cè),如下:

  * ==   *
  *  ==   *

2、常量引用

對(duì)變量(此處為 int)的引用,該變量是常量。主要是將變量作為引用傳遞,因?yàn)橐玫拇笮”葘?shí)際值要小,但是有一個(gè)副作用,就是實(shí)際變量的別名。我們可能會(huì)通過(guò)對(duì)別名的完全訪問(wèn)而意外更改主變量,因此我們將其設(shè)為常量以防止這種副作用。

 var0 = ;  &ptr1 = var0;
ptr1 = ; var0 = ;

3、常量指針

一旦常量指針指向一個(gè)變量,就不能指向任何其他變量。

 var1 = ; var2 = ; * ptr2 = &var1;
ptr2 = &var2;

4、指向常量的指針

一個(gè)不能改變它所指向的變量值的指針被稱為常量指針。

  * ptr3 = &var2;
*ptr3 = ;

5、常量指針

指向常量的常量指針是一個(gè)指針,既不能改變它指向的地址,也不能改變保存在該地址的值。

 var3 = ; var4 = ;  *  ptr4 = &var3;
*ptr4 = ;     
 ptr4 = &var4;

以上為本次所有分享內(nèi)容

addffbe8602b57d798f22949b3de8ce.png

上一篇:C++| struct結(jié)構(gòu)體
下一篇:C++ try catch 異常處理

歡迎登錄盛圖科技

歡迎注冊(cè)盛圖科技

已有賬號(hào),立即登錄