爲什麼說指針指向某件事情時他們所做的只是存儲內存地址?這是一個變量指向一個價值的說法。我只是在瞭解它們,而我的大腦正在崩潰。爲什麼說指針指向某件事情時,他們所做的只是存儲內存地址?
0
A
回答
1
指針是一個變量,它包含另一個變量在內存中的地址。我們可以有一個指向任何變量類型的指針。
一元或一元運算符&給出了「‘的變量‘’的對象的內容由指針指向。
的間接或解除引用運算符*給出的地址’」。
要聲明變量的指針,請執行以下操作:
int * pointer;
因此讓我們來談談你的問題。爲什麼說指針指向?
答案很簡單,在你的問題本身。它存儲一個內存地址,指針變量可以用來指向該地址存儲在指針variable內的變量值。
+0
感謝澄清,我只是有一個指針存在的危機。 –
0
指針不僅僅是一個內存地址,實際上也有類型信息。因此,在
int i=5, *pi=&i;
double x=3.14, *pd=&x;
的值變量pi
pd
和是變量i
和x
的存儲器地址,分別。 pi
和pd
的類型不同:pi
是int
的地址,而pd
是double
的地址。
因此指針some_type
是什麼都沒有,但some_type
類型的變量的相當笨拙存儲器地址。當然,正如你所指出的,只需指針就等於內存地址。
+0
謝謝,我明白了! –
相關問題
- 1. 存儲指針地址在malloced內存
- 2. 指針內存地址
- 3. 指針存儲在指定字符串時的地址是什麼?
- 4. 存儲指向地圖鍵的指針
- 5. 爲什麼指針不能存儲另一個指針的地址?
- 6. 指向內存分配指針的指針,爲什麼這是錯誤的?
- 7. 在C中使用calloc時,存儲在指針地址的內容是什麼?
- 8. 將指針的內存地址存儲爲整數
- 9. 內存地址,指針,變量,值 - 後臺發生的事情
- 10. 將指針指向變量地址並明確指向內存地址有什麼區別?
- 11. 如何釋放指向保存地址的指針的指針
- 12. 爲什麼由指針1包含存儲器地址不同於的值地址被指向被指向因此通過指針包含存儲器地址是相同作爲價值存儲器地址的值+ 1個
- 13. 如何存儲指針指向的地址?
- 14. 用指針指向某個地址c#
- 15. 函數指針如何指向內存中不存在的內容?爲什麼原型有不同的地址?
- 16. 在C中,如何更改指針指向的內存地址?
- 17. 獲取由ctypes指針指向的內存地址
- 18. 無指針的C++動態內存分配 - 指針的指向是什麼?
- 19. 我做了什麼?指向指向double的指針的指針?
- 20. 投射指向int的指針/存儲指向T的指針
- 21. 存儲一個指針的地址到內存
- 22. 使用指針指向數組時,我們要做什麼?
- 23. 什麼是指向指針的指針?
- 24. 爲什麼指向16位寄存器的指針是uword?
- 25. 什麼是指針存儲在c
- 26. 內存和指針的C++地址
- 27. 指向指針的指針與C中指針的地址有什麼區別?
- 28. 存儲在地址相對於指針
- 29. 存儲指針地址和std :: adressof
- 30. 衝突指針的地址,並存儲在指針
指針存儲特定事物的地址正是它指向指向該事物的指針的意思。沒有更多,也沒有少。 –
@Bogdan Dragan在每天的生活地址指向某人或某事。那爲什麼你不清楚? –
我正在學習C++,實際上我正在學習數據結構,我應該已經知道C++來自highschool.I使用我的大學課程,但是這並沒有深入涵蓋C++語言,因爲它是一個數據結構課程。反正我想我瞭解他們,但然後我開始過時,現在我又困惑了。 –