X86和X64环境下的基本类型所占用的字节大小
2017-07-16 11:16
1056 查看
同样的程序代码,使用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,编译后运行结果:
相关文章推荐
- VS2017在win7 64位机中x86和x64下基本类型的占用空间大小
- VS2012在win7 64位机中x86和x64下基本类型的占用空间大小
- C++ 基本语法之变量(指针)与数据类型(占用字节大小)
- Java基本数据类型、大小、字节、默认值 和 包装器类型
- java中基本类型占用字节数 (面试总问)
- int与long 两种数据类型有什么区别?|__int64固定大小为8字节,不受运行环境(的CPU和操作系统位数)影响
- 32位64位操作系统基本数据类型字节大小
- 输出各种基本类型所占用的字节长度
- 不同语言基本数据类型(int、char、float、double....)对应字节大小
- 32位 64位操作系统下基本数据类型字节大小
- Java基本类型占用的字节数(char占用几个字节问题)
- Java知识点<2> 各个基本数据类型在内存中占的字节大小
- Java中八种基本数据类型占用字节空间总结
- x86 和 x64平台下数据类型大小
- 32位64位操作系统基本数据类型字节大小
- C++ x86程序与x64程序中,各种内置类型的大小比较
- 问题三十三: 编写程序,输出各种基本类型所占用的字节长度。
- 32位,64位操作系统下基本数据类型字节大小
- 32位64位操作系统基本数据类型字节大小
- 八种基本数据类型占用字节空间总结