c++ 判断32位/64位机器
2013-04-24 09:46
351 查看
某些人会考虑用long类型的长度来作为判断的标准,这样不是一个好的答案。我认为比较好的答案是利用虚拟地址的位数:
然后见到别人提了一个这样的问题:如果是64位的机器装了32位的系统,你怎么判断呢?
A:
1. 直接读取/proc/cpuinfo
2. 更底层点的做法:使用汇编指令cpuid
int main() { #ifdef __x86_64__ assert(sizeof(char *) == 8); #endif return 0; }
然后见到别人提了一个这样的问题:如果是64位的机器装了32位的系统,你怎么判断呢?
A:
1. 直接读取/proc/cpuinfo
2. 更底层点的做法:使用汇编指令cpuid
相关文章推荐
- C/C++:判断机器是32位还是64位
- [C/C++]_[判断程序是32位还是64位]
- C#判断机器是32位还是64位
- [C/C++]_[判断程序是32位还是64位]
- 判断机器、程序是32位还是64位
- C++判断操作系统是32位还是64位
- [C/C++]_[判断程序是32位还是64位]
- [C/C++]_[判断程序是32位还是64位]
- ARC下使用MRC的代码和判断mac电脑是64位还是32位机器
- c++ 判断windows系统和进程是32位还是64位
- C/C++ 32位机器和64位机器 差异问题总结 跨平台 移植问题 语言编程需要注意的64位和32机器的区别
- c、c++变量在64位机器和32位机器的区别
- C++ 判断64位和32位系统
- js判断用户浏览器类型(IE或IE内核和非IE)及判断IE浏览器版本(32位或64位)
- 【转】一个从32位机器移植到64位机器时的c问题
- 【如何判断JDK是32位还是64位】
- 32位C/C++程序移植到64位系统时需要注意的问题
- Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
- 64位.net调用32位com服务(c++)
- 64位Fedora运行32位C++程序所需的类库