C++中&和*的含義
&和*的含義
*的基本含義:
- 乘法運算子(雙目運算子):出現在表示式中。
- 解引用符(單目運算子):如果預先已經定義了p是一個指標,如int* p,那麼,再使用*p就是p所指向地址的值。總是出現在表示式中。
- 指標宣告符(定義時):如int *p;總是緊隨型別宣告符出現,是宣告的一部分。
&的基本含義:
- 按位與(雙目運算子):出現在表示式中。
- 取地址(單目運算子):出現在表示式中。
- 引用(定義時):這是C++在c功能上的擴充套件,是為了防止總是使用指標。引用指的是一個變數的別名,定義&b = a,那麼b從今以後就是a的一個別名,改變b的值也就改變了a的值。指標可能指向NULL,但引用從宣告開始必須賦值。引用的&總是緊隨型別名出現。
如何確認&或者*當前的含義?只需要看它用在什麼時候,比如&,在定義(宣告)或者用在函式引數宣告時,就是引用的含義,如果用在單目運算中,那肯定是取地址,如果用在雙目運算中,那就是按位與的含義。
相關文章
- Makefile中:=, =, ?=和+=的含義
- visual studio原生支援C++的含義C++
- Visual C++ MFC 中常用巨集的含義C++
- Java中static的含義Java
- url中#(hash)的含義
- Spring中bean的含義SpringBean
- C++中static初始化一次的真實含義C++
- SMART原則的定義和含義
- SVN中clean up的含義
- OGG中add trandata的含義
- Linux shell中2>&1的含義Linux
- etcd套路(八)SIGTERM和SIGINT的含義
- MAN備份FORMAT格式中%的含義ORM
- 應用伺服器的含義和用途伺服器
- 應用伺服器的含義和作用伺服器
- Python中key引數的含義及用法Python
- Python 中 key 引數的含義及用法Python
- Linux中的特殊符號含義及作用!Linux符號
- 伺服器託管中U的含義伺服器
- Python 中 5 種下劃線的含義Python
- DDD中聚合、聚合根的含義以及作用
- Chrome Network 下邊欄中 Finish 的含義Chrome
- Mysql中備份資料檔案中/*!*/的含義MySql
- 閉包的含義
- 回表的含義
- CAP 定理的含義
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- 抓取網頁的含義和URL基本構成網頁
- SQL SERVER儲存過程AS和GO的含義SQLServer儲存過程Go
- 快取頭Cache-Control的含義和使用快取
- Python中的sys.argv是什麼含義Python
- bootstrap含義boot
- instanceof 含義
- C++中的&和&&C++
- Python 中的 super(類名, self).__init__() 的含義Python
- 什麼是Apache Access Log中的OPTIONS *的含義Apache
- distinct 全部欄位和單列的含義和注意事項,
- C++中巨集定義#define的用法C++