使用32位編譯器的32位機器中C指針的大小是多少?C中指針的大小
使用32位編譯器的64位機器中C指針的大小是多少?
C中指針的大小
回答
如果64位操作系統能夠運行32位應用程序(大多數),則該機器不相關;它取決於您創建的可執行文件的類型(-m32
等)。
您可以通過編譯和運行下面的代碼回答自己:
#include <stdio.h>
int main(int argc, const char **argv)
{
printf("Pointer size is %u bytes\n", (unsigned)sizeof(void *));
return 0;
}
答案將是4(32位)。
這個大小取決於什麼?編譯器還是機器架構? – NAVEEN 2015-03-03 08:16:40
@NAVEEN這取決於您是否告訴編譯器創建32位或64位可執行文件。例如,GNU編譯器使用'-m32'或'-m64'來定義類型。 OSX下的'clang'使用'-arch x86'或'-arch x86_64',Microsoft編譯器使用'/ MACHINE:X86'和'/ MACHINE:X64'。 – trojanfoe 2015-03-03 08:19:23
@trojanfoe這不回答這個問題。它只是建議如何在某些特定的實現中檢查指針的大小。 – 2015-03-03 08:19:31
- 1. 指針的大小,指向C中指針的指針
- 2. C++中指針的大小是多少?
- 3. 指針的大小
- 4. 可變大小的指針數組C++
- 5. C - 字符的內存大小指針
- 6. 特定位大小的C++指針
- 7. 獲取動態指針的大小C++
- 8. 不同大小的C指針中的x86 mov指令
- 9. 指針向量的大小
- 10. 2d指針的大小
- 11. 查找指針的大小
- 12. 指針的指針在存儲器中的大小
- 13. C指針。大量Assignement爲char *指針
- 14. C中數組中的最大最小值(帶指針)
- 15. 指針大小不正確
- 16. python linklist指針和大小
- 17. C指針和值的大小指向不匹配
- 18. C - 指向int的本地指針丟失了一半大小
- 19. C指向固定大小數組的指針
- 20. 使用雙指針的C++中循環列表的大小
- 21. 指向C中的指針的指針
- 22. C++中64位計算機的指針大小是多少?
- 23. 指針在C中的算術和數組大小
- 24. 計算c中數組的大小,僅給出指針
- 25. 在宏中檢查void指針的大小c
- 26. C++如何在創建指針時使用變量作爲指針的大小?
- 27. 爲什麼指向函數的指針的大小與指向成員函數的指針的大小不同?
- 28. size_t在實踐中是指針大小
- 29. 's'的存儲大小是未知的+指針指針
- 30. 具有'this'指針的類的大小
爲什麼downvotes? – 2015-03-03 08:12:30
'的printf( 「%d \ n」 個,的sizeof(無效*));' – TonyK 2015-03-03 08:13:49
這可能有助於:[?什麼在C++ 64位計算機的指針大小(http://stackoverflow.com/questions/6841405/什麼最指針大小在64位計算機,在-C) – emlai 2015-03-03 08:14:46