2
Q
查找指針的大小
A
回答
9
您正在試圖找出地址爲void的大小。如果您正在尋找無效指針的大小,請嘗試:sizeof(void *)。
printf("pointer: %zu\n", sizeof(void*));
應該做你想做的。使用%zu而不是%d作爲指針是無符號值而不是小數。
編輯:我第一次想到的其他東西,是%zu編譯器的依賴嗎?我們是否需要在32位或64位架構上做不同的事情?
6
printf("pointer: %d\n", sizeof(void*));
相關問題
- 1. 查找char指針指向的數據大小
- 2. 指針的大小
- 3. 指針的大小,指向C中指針的指針
- 4. 查找指針
- 5. 在編譯時檢查指針大小
- 6. 指針向量的大小
- 7. C中指針的大小
- 8. 2d指針的大小
- 9. 指針大小不正確
- 10. python linklist指針和大小
- 11. 查找大小
- 12. 爲什麼指向函數的指針的大小與指向成員函數的指針的大小不同?
- 13. 指針的指針在存儲器中的大小
- 14. 's'的存儲大小是未知的+指針指針
- 15. 具有'this'指針的類的大小
- 16. 如何找到指針引用的內存大小?
- 17. 僅使用引用指針查找對象數組的總大小?
- 18. 返回libc查找指針
- 19. 是相同大小的指針?
- 20. 指針訪問數組的大小
- 21. 可變大小的指針數組C++
- 22. 可變大小的指針陣列
- 23. 調整大小的指針向量segfaults
- 24. 由malloc分配的指針大小
- 25. C - 字符的內存大小指針
- 26. 特定位大小的C++指針
- 27. 獲取動態指針的大小C++
- 28. 指針的大小沒有提到
- 29. 含1指針struct的大小
- 30. C++中指針的大小是多少?
請注意,您應該使用'「%zu」'來打印'size_t'類型(即'sizeof'返回的值)而不是'「%d」'。這是一個迂腐的差異,但你不想看到一個-3元素的數組,你會嗎? – 2010-04-29 10:37:10