1)是否有可能聲明指針變量來引用到一個恆定??我已經的存儲器地址嘗試之前pt = &20;
( ** pt是一個指針變量),但它不工作,所以這意味着我們不能這樣做??順便說一句,如果有可能我要如何解決?
0
A
回答
5
號必須這樣做:
const int x = 20;
const int* p = &x;
0
是的。
void * ptr = 0xdeadcode;
不要這樣做。
編輯:或者你的意思是,一個常量,而不是常量地址的地址?像:
const int n = 123;
const int *ptr = &n;
0
沒有,字面常量爲20
不是對象,所以他們沒有地址。
與Alex的答案不同的是const
限定變量。作爲所有變量,它們指向一個對象,所以你可以採取他們的地址。但是要注意,您必須使指針也符合const
限定類型。
相關問題
- 1. 地址重合(指針,C編程)
- 2. 存儲指針地址在malloced內存
- 3. 內存和指針的C++地址
- 4. google.cloud存儲python api在指定位置創建存儲桶
- 5. 衝突指針的地址,並存儲在指針
- 6. C++中的指針地址
- 7. 存儲在地址相對於指針
- 8. 存儲指針地址和std :: adressof
- 9. 未指定C指針地址更改
- 10. 編輯存儲器地址
- 11. 查找存儲特定地址的所有指針
- 12. 編譯的C程序存儲器地址
- 13. 指向存儲在uint64_t中的內存位置的指針
- 14. 指針指向恆定
- 15. 創建指向特定位置的指針
- 16. 如何存儲指針指向的地址?
- 17. ++指針的C位置
- 18. 指針內存地址
- 19. C指針和地址
- 20. C++指針地址解釋
- 21. Objective-C指針地址
- 22. 函數指針地址(C++)
- 23. C++:指針值地址
- 24. C++地址和指針
- 25. 爲什麼由指針1包含存儲器地址不同於的值地址被指向被指向因此通過指針包含存儲器地址是相同作爲價值存儲器地址的值+ 1個
- 26. 指定節點的指針地址
- 27. 將null指定給指針的地址
- 28. 將指針的內存地址存儲爲整數
- 29. 如何保存存儲在指針中的實際地址
- 30. 存儲一個指針的地址到內存
然後,在程序執行期間存儲常量20的地方與變量比較嗎?謝謝 – caramel1995
@caramel,它不會作爲變量存儲在任何地方。在你的程序使用這樣一個常量的地方,像'if(x <20)do_something'這樣的常量通常直接集成在彙編指令中進行比較。在某些地方,編譯器可能無法做到,需要將其存儲在某個地方,但這完全是他的內部業務,他不會告訴你。 –