2016-12-29 51 views
4

是否有可能取消引用無效的指針,而不知道(在執行過程中)位於內存中的項目的大小?或者,如果無法使用void指針,我怎樣才能訪問特定的內存地址(位於堆中)並在執行期間讀取特定字節數的唯一已知內存?C-執行期間檢查一個特定的內存地址

+1

使用'char *'或更多技術上正確的'uint8_t *' – kaylum

回答

9

使用char *,它基本上指向內存的字節大小,您可以訪問任何數據類型的所有字節。

而且您還可以將void *轉換爲必要的類型,並將其設置爲獲得正確的解除引用值。