某些人会考虑用long类型的长度来作为判断的标准,这样不是一个好的答案。我认为比较好的答案是利用虚拟地址的位数:
1 int main()
2 {
3
4 #ifdef __x86_64__
5 assert(sizeof(char *) == 8);
6 #endif
7 return 0;
8 }
然后见到别人提了一个这样的问题:如果是64位的机器装了32位的系统,你怎么判断呢?
A:
- 直接读取/proc/cpuinfo
2.更底层点的做法:使用汇编指令cpuid
原文链接: https://www.cnblogs.com/invisible/archive/2013/04/24/3039530.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/85785
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!