不允許使用其地址訪問C中的位字段的原因是什麼,是因爲它可能不是不是系統字對齊的地址。或者因爲在一個字節內得到位的地址是沒有意義的...?(導致這種類型的指針算術會變得難以理解)通過地址訪問C中的位字段
2
A
回答
3
C中可尋址內存的最小單位是char
,因爲這對應於大多數CPU架構上最小的可尋址內存單元。 *討論一下地址是沒有意義的。
*可以想象一個假設的機器,允許尋址各個位,但它會是非常深奧的。
6
位沒有地址。這就是爲什麼你不能通過地址引用他們。尋址的粒度是char
。
我想這是因爲該語言的設計與其所針對的體系結構相匹配,而且我知道沒有允許尋址各個位的機器。
1
在c最小的可尋址內存單元被認爲是一個字節。指針指向一個可以是任何data_type的內存位置(指針也是另一個變量)。在字節後退位沒有任何地址,而是他們有一個位的位置。
所以基本上你不能指向特定位,你可以指向一個字節或整個字。
相關問題
- 1. 腳本通過地址簿訪問自定義地址字段
- 2. 通過地址欄訪問cookie的值
- 3. 訪問32位內存地址c#
- 4. 通過地址訪問結構成員
- 5. 通過地址/指針訪問對象
- 6. 通過IP地址從bash訪問AWS
- 7. Kerberos:通過IP地址訪問主機
- 8. 通過Rhodes訪問iPhone/Android地址簿
- 9. 通過私人地址訪問網站
- 10. 通過MAC地址限制訪問
- 11. 如何訪問JPA中的地圖字段通過JPQL
- 12. 通過char * C++的地址
- 13. c中的訪問內存地址#
- 14. 如何通過在C中的地址來訪問char數組中的數據?
- 15. 在ARC中訪問高內存地址(+13位地址)
- 16. 通過引用地址通過問題
- 17. 通過TCP連接訪問java中的地址
- 18. 通過BigCommerce API訪問Google Shopping字段
- 19. 通過EBP訪問本地字符串
- 20. 通過投射第一個字段安全地訪問父類
- 21. 通過IP地址訪問本地文件
- 22. 無法通過IP地址訪問本地主機
- 23. 通過指向32位的結構對齊和訪問兩個16位字段
- 24. EWS託管API問題訪問地址字段
- 25. 訪問內存地址的內容C
- 26. Ajax通過Google訪問的網址
- 27. 通過本地主機訪問它時,無法通過IP地址訪問django應用程序
- 28. 通過地址
- 29. Tastypie - 通過ForeignKey字段訪問字段數據
- 30. 禁止通過禁止的IP地址訪問網站
你會期望「位地址」有什麼價值? –
您可以通過請求它所在的字符來修改位,然後使用位掩碼操作。 – Yuri