C++ 星號* 與 引用&


星號 *

1.  聲明的時候有*, 表示指針變量

int *p=&a;// '&'的作用就是把a變量在內存中的地址給提取出來

2.  * +地址, 表示地址操作符

3.  數字*數字, 表示乘法

4.       解引用 (尋找指針所指的地址里面的內容)

*p=5;//這就是解引用,*解釋了 p對常量的內存地址的引用,解釋結果就是直接去尋找p所指內容,因為p指向a,所以a的內容將被修改,而不是原來的常量值。

 

#include <iostream>
using namespace std; int main() { //1.在聲明變量的時候* 指針變量 int a = 12; int *p = &a; *p; //2.地址操作符 讀和寫 cout << *p << endl; //讀取 *p = 123; //寫入 int b = 12; int c = 12 * 23 * b; //3.數字*數字 表示乘法    
   //內存操作, 讀 寫 取地址&
system(
"pause"); return 0; }

 

引用 &

1.  按位與 (二進制運算)

2.  取地址

3.  聲明一個引用

 

引用 做函數參數

#include <iostream>
using namespace std; //引用做參數 void fun(int& a) { cout << a << endl; } int main() { int b = 12; fun(b); system("pause"); return 0; }

 

 

結合星號* 引用&

#include <iostream>
using namespace std; //引用做參數 int main() { int i = 1024; int *p = &i;   // p指針指向i int **p2 = &p; // p2指針指向p指針 cout << " i: " << i << " p: " << p << " p2: " << p2 << endl; // 分別打印 原始對象, 指針, 指針的指針 cout << " *p: " << *p << " **p2: " << **p2 << endl;  // *p 解引用, **p2 兩次解引用 system("pause"); return 0; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM