永发信息网

C++,根据sizeof(指针)的大小判断操作系统的位数可以么

答案:6  悬赏:80  手机版
解决时间 2021-03-19 18:14
C++,根据sizeof(指针)的大小判断操作系统的位数可以么
最佳答案
不可以。楼上说的sizeof(int)更加不靠谱。
sizeof(指针)的大小只跟当前程序的编译设置有关。比如,你用VC编译一个32位的程序,那么sizeof(void *)的值就是32。就算你在64位的windows上运行这个程序,sizeof(void*)还是32,因为这已经在编译的时候就确定了。同样,如果你编译的是一个64位程序,那么sizeof(void*)就是64,就算将来有128位系统,你这个程序里的sizeof(void*)也仍然是64.
sizeof(int)就更加不靠谱,因为C/C++标准只规定了sizeof(int)一定要小于或者等于sizeof(long),但没规定具体应该多大。比如,VC下编译64位程序,sizeof(int)是32。但64位linux程序里,
g++的sizeof(int)是64。
全部回答
此类问题建议去CSDN等专业网上去找!
一个整数就是一个机器字长
sizeof(anytypename*)都可以,还可以用其它方法比如sizeof(int)追问我在网上查找资料,好像有说sizeof(指针)的大小跟编译器有关追答的确是与编译器有关。不好意思
楼下的也不正确,sizeof(int)与sizeof(types*)是一个意思
我也比较模糊了,比如TC在32位机上的INT就是16位的,那么又是如何地址转换的呢追问郁闷了,我编写的一个下载器需要根据用户的操作系统位数来指定下载哪个位数版本的软件,如果指针和楼下所说的int都不准确的话,还有其他可行的方法么追答坐等高人出现..
最好用sizeof(int),不同机器上的指针不一定会与系统位数相等,int倒是保证相等
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
弘信元电气工程公司我想知道这个在什么地方
写一则有关“春风行动”的公益广告。
有什么办法能知道别人现在的位置在哪里
罗技g302配什么鼠标啊雷拓gts还是重装甲虫
英语ou可以发什么音
注会考试成绩多久出来各
全新景逸X5和景逸X6,新搭载的1.5T发动机有谁
为啥朋友恋爱并跟她男友上床了我会不爽
妈妈帮提问历史怎么删除
半个月大的小猫,眼睛流脓睁不开,给它弄开了
INVOICE怎么读
广源电脑地址在什么地方,想过去办事
肯德基加盟条件咨询
基督教什么是长子
韩文一个反e加己叫一丨加一横
推荐资讯
线性代数 判断向量β能否由向量组α1,α2,α
怎么知道谁对自己设置了特别关心
怎么把2.5的手机耳机插头,改成3.5的
在做有关电路连接的实验中A.连线必须从电源的
右脸老跳是怎么回事
大家说结婚买房是买市区小一点的还是市周边大
linux dnsmasq怎么关闭
vivoy13l用照片怎么设置解锁图案
宁夏事业单位招聘考试必须要是宁夏本地户籍的
微店卖书需要办理什么许可证吗
不见兔子不撒鹰什么意思
花园饭店的介绍
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?