您现在的位置: 爱51代码网 >> 范文 >> 文章正文
64位系统上指针是8字节吗

64位系统上指针是8字节吗

今天发现在64位系统上
char* a;
sizeof(a)结果是4.
上网一搜,好多人给出的结论都是32位4字节,64位8字节.

再三查找,终于有大神说了,这个是跟编译器有关的.因为我用的是32位的VS编译器,所以是4字节.

64位系统上指针就是8字节,只不过sizeof的运算是在本地,如果你在32位机器上使用的话,得到的树枝就是4

估计是编译选项里的平台是Win32
也就是在64位系统运行的是32位的程序

指针是无论如何都是8字节的,这又不是16位时代分FAR和NEAR。楼上说了,你肯定是编译了Win32位程序,结果在WOW64下面运行了。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    linux上运行system函数时,print
    Failed to open eth0
    java如何判断一个字符串里的数字
    undefined reference timer_crea
    Failed to open eth0
    C/C++洗牌算法源代码
    ZOJ 3700 Ever Dream 文章中单词
    TortoiseGit和msysGit安装及使用
    sharepoint 2010 获取用户信息Us
    设计包含max函数的队列
    mysql主从同步延迟方案解决的学习
    青岛科学六年级下册教材分析
    父类 *指针=new 子类 有可能
    vc如何框选出图片中的条形码
    vc点击view中不可编辑文本工
    音乐盒的播放列表是用CListC
    多线程里调用CreateInstance
    MFC RIBBON 中如何为控件添加
    inno setup可以根据某个条件
    MFC拖动界面到屏幕外刷新的问
    vc如何实现桌面工作区域设定
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |