C++中数据类型的大小

在 C++ 中,数据类型的大小在不同系统架构(32 位和 64 位)上可能会有所不同。以下是一些常见数据类型在这两种系统中通常占用的字节数。

基本数据类型大小

数据类型 32 位系统 64 位系统
char 1 byte 1 byte
short 2 bytes 2 bytes
int 4 bytes 4 bytes
long 4 bytes 8 bytes
long long 8 bytes 8 bytes
float 4 bytes 4 bytes
double 8 bytes 8 bytes
long double 8 bytes(可能) 16 bytes(或更大,取决于编译器和系统)

指针类型大小

指针的大小与系统架构相关,因此在 32 位和 64 位系统中会有所不同:

数据类型 32 位系统 64 位系统
int* 4 bytes 8 bytes
char* 4 bytes 8 bytes
float* 4 bytes 8 bytes
double* 4 bytes 8 bytes
void* 4 bytes 8 bytes
相关推荐
满天星830357721 小时前
【Linux】信号(上)
linux·运维·服务器·开发语言·c++
霸王大陆21 小时前
《零基础学 PHP:从入门到实战》模块十:从应用到精通——掌握PHP进阶技术与现代化开发实战-5
android·开发语言·php
MarkHD21 小时前
车辆TBOX科普 第56次 从模块拼接到可靠交付的实战指南
java·开发语言
谷粒.21 小时前
DevOps流水线中的质量门禁设计:从理论到实践的全景解析
运维·开发语言·网络·人工智能·python·devops
李日灐21 小时前
C++STL: list(双链表) 简单介绍,了解迭代器类型,list sort 的弊端
开发语言·c++·list
打不了嗝 ᥬ᭄21 小时前
【Linux】多路转接 Select , Poll和Epoll
linux·网络·c++·网络协议·http
掘金-我是哪吒21 小时前
第378集设备服务接入系统Java微服务后端架构实战
java·开发语言·spring·微服务·架构
啊森要自信21 小时前
【C++的奇迹之旅】map与set应用
c语言·开发语言·c++
一颗宁檬不酸21 小时前
Java Web 踩坑实录:JSTL 标签库 URI 解析失败(HTTP 500 错误)完美解决
java·开发语言·前端
有一个好名字21 小时前
Java 高性能序列化框架 Kryo 详解:从入门到实战
java·开发语言