筆試題9

1.      引用和指針的區別:(1)指針:指針是一個變量,只不過這個變量存儲的是一個地址,指向內存的一個存儲單元;而引用跟原來的變量實質上是同一個東西,只不過是原變量的一個別名而已。(2)可以有const指針,但是沒有const引用;(3)指針可以有多級,但是引用只能是一級(int **p;合法 而 int &&a是不合法的)(4)指針的值可以爲空,但是引用的值不能爲NULL,並且引用在定義的時候必須初始化;(5)指針的值在初始化後可以改變,即指向其它的存儲單元,而引用在進行初始化後就不會再改變了。(6)"sizeof引用"得到的是所指向的變量(對象)的大小,而"sizeof指針"得到的是指針本身的大小;(7)指針和引用的自增(++)運算意義不一樣;

2.      比如說給出指定的內存地址:0x0012ff7c,然後想給這個內存地址賦值整數 55
都說用:
  int *b = (int *)0x0012ff2c;
  *b = 55;

發佈了181 篇原創文章 · 獲贊 50 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章