C++中&和*的含義
&和*的含義
*的基本含義:
- 乘法運算子(雙目運算子):出現在表示式中。
- 解引用符(單目運算子):如果預先已經定義了p是一個指標,如int* p,那麼,再使用*p就是p所指向地址的值。總是出現在表示式中。
- 指標宣告符(定義時):如int *p;總是緊隨型別宣告符出現,是宣告的一部分。
&的基本含義:
- 按位與(雙目運算子):出現在表示式中。
- 取地址(單目運算子):出現在表示式中。
- 引用(定義時):這是C++在c功能上的擴充套件,是為了防止總是使用指標。引用指的是一個變數的別名,定義&b = a,那麼b從今以後就是a的一個別名,改變b的值也就改變了a的值。指標可能指向NULL,但引用從宣告開始必須賦值。引用的&總是緊隨型別名出現。
如何確認&或者*當前的含義?只需要看它用在什麼時候,比如&,在定義(宣告)或者用在函式引數宣告時,就是引用的含義,如果用在單目運算中,那肯定是取地址,如果用在雙目運算中,那就是按位與的含義。
相關文章
- c++中&含義C++
- C/C++中函式指標的含義C++函式指標
- C++中extern “C”含義深層探索 (轉載)C++
- Java中static的含義Java
- SMART原則的定義和含義
- Spring中bean的含義SpringBean
- oracle中斜槓(/)的含義Oracle
- SVN中clean up的含義
- explain中filesort含義AI
- 原始碼中TODO、FIXME和XXX的含義原始碼
- mysql 下的提示和含義MySql
- Visual C++ MFC 中常用巨集的含義C++
- C++箴言:理解typename的兩個含義(轉)C++箴言
- visual studio原生支援C++的含義C++
- topas 中 PgSp 欄位的含義
- exists子句在Sql中的含義SQL
- JavaScript 中 void(0) 的含義JavaScript
- group by中cube含義解析
- async 函式的含義和用法函式
- Thunk 函式的含義和用法函式
- Linux shell中2>&1的含義Linux
- JS陣列中的apply含義JS陣列APP
- 聊聊“管理+IT”中管理的幾個含義
- 分析日記中的單詞的含義
- mysql explain用法和結果的含義MySqlAI
- co 函式庫的含義和用法函式
- 黑客的含義黑客
- ITL的含義
- Promise的含義Promise
- innobackupex中--slave-info引數的含義和適用場景
- Mysql中備份資料檔案中/*!*/的含義MySql
- 伺服器託管中U的含義伺服器
- shell中變數$#,$@,$0,$1,$2的含義變數
- 執行計劃中cost, card的含義
- group by中rollup的以及grouping含義解析
- 記憶體中,cache與buffer的含義記憶體
- 應用伺服器的含義和用途伺服器
- 應用伺服器的含義和作用伺服器