zoukankan      html  css  js  c++  java
  • X86和X64环境下的基本类型所占用的字节大小

    同样的程序代码,使用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,编译后运行结果:

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

  • 相关阅读:
    三、oneinstack
    二、两条Linux删除数据跑路命令
    一、定时任务
    三、Docker网络
    C#数据结构
    四、字段大全
    【2019-06-14】同事的低迷
    【2019-06-13】同事的进步
    【2019-06-12】看书的好地方
    【2019-06-11】笔耕不辍
  • 原文地址:https://www.cnblogs.com/dongling/p/7189993.html
Copyright © 2011-2022 走看看