如何判断ubuntu位数?
有关查看ubuntu系统是32bit还是64bit的命令,以及用c语言写的一个小程序进行判断ubuntu系统的位数信息。
1、c语言方法
思路:
1)、在32bit的机器里,内存地址用32bit标识
2)、在64bit的机器里,内存地址用64bit标识
因此,可以打印指针的字节数*8即为cpu的位数。
判断ubuntu是多少位的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *p;
printf("cpu的位数: %dn", 8 * sizeof(p));
return 0;
}
执行结果
第二种方法,ubuntu的命令查看
方法
uname -a
说明
i386、i686代表是32bit机器
x86_64代表64bit机器
疑问
不知道cpu的位数和指针的大小是否可以这么进行关联,欢迎交流进步!