2
我知道如何通過shell獲取cpu或操作系統的位數。如何知道cpu/os的位數C
cat /proc/cpuinfo | grep lm #-> get bit count of a cpu
uname -a #-> get bit count of an operation system
但是,我們如何獲得C程序中的位數。 這是一個面試問題,我的解決方法是如下:
int *ptr;
printf("%d\n", sizeof(ptr)*8);
但面試官說,這是錯誤的。那麼,正確的答案是什麼?
雖然指針的大小*經常*遵守平臺的「大小」,這是不永遠是真的。唯一的方法是使用操作系統本機功能查詢操作系統。 –
@JoachimPileborg我們可以使用哪些操作系統本機功能? – xianyu1337
當然取決於操作系統。 –