奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C++ 中引用和指針的關系

時間:2024-10-17 02:34:27 C語言 我要投稿
  • 相關推薦

C++ 中引用和指針的關系

  C語言傳遞參數均是以值傳遞,另外也可以傳遞指針。下面是小編分享的C++ 中引用和指針的關系,一起來看一下吧。

  1.引用在定義時必須初始化,指針沒有要求

  int &rNum; //未初始化不能通過編譯

  int *pNum; //可以

  2. 一旦一個引用被初始化為指向一個對象,就不能再指向

  其他對象,而指針可以在任何時候指向任何一個同類型對象

  int iNum = 10;

  int iNum2 = 20;

  int &rNum = iNum;

  &rNum = iNum2; //不能通過

  3. 沒有NULL引用,但有NULL指針。

  int *pNum = NULL; //可以

  int &rNum = NULL;//不可以

  4. 在sizeof中含義不同:引用結果為引用類型的大小,但指針始終是地址空間所占字節個數。

  char c1 = 1;

  char* pc = &c1;

  char& rc = c1;

  cout<<sizeof(pc)<<sizeof(rc)<<endl; //輸出4 1

  5. 引用自加改變變量的內容,指針自加改變了指針指向

  rNum++; //指針的內容改變

  pNum++; //指針改變

  6. 有多級指針,但是沒有多級引用

  int &&rNum ; //不可以

  int **ppNum; //可以

  7.引用比指針使用起來相對更安全

  指針和引用的底層實現

  int Num = 10;

  012213BE mov     dword ptr [Num],0Ah

  int &rNum = Num;

  012213C5 lea     eax,[Num]

  012213C8 mov     dword ptr [rNum],eax

  int *pNum =&Num;

  012213CB lea     eax,[Num]

  012213CE mov     dword ptr [pNum],eax

  底層的實現方式相同,都是按照指針的方式來實現的


【C++ 中引用和指針的關系】相關文章:

C和C++的關系解說10-12

Java中對象和引用的具體區別05-18

C語言指針函數和函數指針詳解09-29

c語言指針運用中堆和棧的區別10-06

c和c++中實現函數回調的方法08-30

php中引用的用法分析06-22

淺談Java中的弱引用10-27

C語言中的指針和內存泄漏08-07

C語言學習中的指針用法教程08-25

淺談理解Java中的弱引用07-22

主站蜘蛛池模板: 武安市| 梅州市| 长寿区| 商丘市| 广灵县| 阜宁县| 贺州市| 九龙城区| 资兴市| 甘德县| 南开区| 万全县| 鹤岗市| 汉川市| 昌宁县| 乌苏市| 墨玉县| 临城县| 邯郸县| 阿图什市| 永清县| 富川| 泸西县| 错那县| 瑞昌市| 晋江市| 绩溪县| 嫩江县| 太谷县| 福海县| 柳江县| 安远县| 临猗县| 白河县| 平罗县| 百色市| 古田县| 涿鹿县| 宜宾县| 望江县| 海晏县|