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