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
当然取决于操作系统。 –