如何判断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的位数和指针的大小是否可以这么进行关联,欢迎交流进步!