1of1_ 2023-06-13 17:55 采纳率: 0%
浏览 18

我想问一下我的电脑是64位的,unsigned int*不应该是占8个字节么,输出的不应该是0x0000000000100008么,我想知道为什么这里还是4

struct test
{
    int num;
    int pcname;
    short sdate;
    char cha[2];
    short sba[4];
}* p;

//假设p的值为0x100000。如下表达式的值为多少
//一直,结构体test类型的变量大小是20个字节

int main()
{
    p = (struct test*)0x100000;
    printf("%p\n", (unsigned int*)p + 0x1);//0x0000000000100004   后面是我用vs2022编译跑出来的结果
    return 0;
}

我想问一下我的电脑是64位的,unsigned int*不应该是占8个字节么,输出的不应该是0x0000000000100008么,我想知道为什么这里还是4

  • 写回答

2条回答 默认 最新

  • Minuw 2023-06-13 18:05
    关注

    64位的unsigned int占8字节??
    不都是4字节吗

    32位编译器:

    *char/unsigned char :1字节
    char :4字节
    short int:2字节
    int/unsigned int:4字节
    long int:4字节
    float:4字节
    double:8字节
    long long:8字节
    long double:12字节

    64位编译器:
    char/unsigned char :1字节
    char *:8字节
    short int:2字节
    int/unsigned int:4字节
    long int:8字节
    float:4字节
    double:8字节
    long long:8字节
    long double:16字节

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月13日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题