X86和X64环境下的基本类型所占用的字节大小

本文通过一个简单的C++程序演示了在x86和x64架构下各种基本数据类型及指针类型的大小差异。通过Visual Studio编译器在不同平台上编译同一段代码,展示出指针在x86架构中为4字节而在x64架构中为8字节的特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同样的程序代码,使用Visual Studio 进行编译,当目标平台分别为x86或x64环境时,其编译结果是不同的。在x86环境下,指针都是4个字节的;而在x64环境下,指针都是8字节的。测试代码如下:

#include<iostream>

using namespace std;

int main(int argc, char** argv)
{
    cout
        << "sizeof(char)=" << sizeof(char) << endl
        << "sizeof(char*)=" << sizeof(char*) << endl
        << "sizeof(short)=" << sizeof(short) << endl
        << "sizeof(short*)=" << sizeof(short*) << endl
        << "sizeof(int)=" << sizeof(int) << endl
        << "sizeof(int*)=" << sizeof(int*) << endl
        << "sizeof(long)=" << sizeof(long) << endl
        << "sizeof(long*)=" << sizeof(long*) << endl
        << "sizeof(long long)=" << sizeof(long long) << endl
        << "sizeof(long long*)=" << sizeof(long long*) << endl
        << "sizeof(float)=" << sizeof(float) << endl
        << "sizeof(float*)=" << sizeof(float*) << endl
        << "sizeof(double)=" << sizeof(double) << endl
        << "sizeof(double*)=" << sizeof(double*) << endl;
    return 0;
}
目标平台为X86,编译后运行结果:

882882-20170716111420941-1370664499.png

目标平台为X64,编译后运行结果:

882882-20170716111552925-1426702845.png

转载于:https://www.cnblogs.com/dongling/p/7189993.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值