悄悄路过人间 2021-04-21 10:12 采纳率: 50%
浏览 46
已采纳

C语言 指针变量四个字节怎么存储的?

指针变量储存一个地址的第一个字节,那这个字节是什么进制的?指针变量怎么储存?和计算机的位数这些又有什么关系? 本人大一,不太懂,求大佬解答,谢谢!

  • 写回答

1条回答 默认 最新

  • include_iostream_ 2021-04-21 11:13
    关注

    第一个问题:现代家用计算机内用的一定是二进制(也可以显示成十六进制或十进制,但本质仍然是二进制)。进制只是表象,不要纠结于表象。

    第三个问题:指针长度与机器字长有关,也即CPU或其他有关硬件一次处理多长的数据。但要注意,OS字长和机器硬件字长可能不同,内核字长短不代表OS无法处理更长的字长。一般地讲,32位机器的指针是4字节,64位是八字节。

    第二个问题:与机器指令集架构有关。x64、x86下一般是小端序,ppc则是大端序。讲这方面的文章很多,我就不赘述了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题