32位和64位系统,C语言中char,short,int,long,char*,int*,int**各占多少字节

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了32位和64位系统,C语言中char,short,int,long,char*,int*,int**各占多少字节相关的知识,希望对你有一定的参考价值。

1、在32位系统中:

char(1)字节

short(2)字节

int(2)字节

long(4)字节

char*(4)字节

int*(4)字节

int**(4)字节

2、在64位系统中:

char(1)字节

short(2)字节

int(4)字节

long(8)字节

char*(4)字节

int*(4)字节

int**(4)字节

扩展资料

在C++中short占2字节,int、float、long都占4字节,double占8字节。

指针长度和地址总线有关。因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。

char占1字节,short占2字节,int、float、long都占4字节,double占8字节,任意类型的指针都占4个字节。

参考技术A TC中char(1),short(2),int(2),long(4),char*(4),int*(4),int**(4)
VC中char(1),short(2),int(4),long(8),char*(4),int*(4),int**(4)
跟操作系统没有关系,跟使用的编译器有关
参考技术B 这个和编译器有关。不同的编译器不一样。追问

我只想知道确切的答案

32位和64位下字节长度

32位:

char  1字节

short 2字节

int     4字节

long   4字节

指针   4字节

 

64位:

char  1字节

short 2字节

int     4字节

long   8字节

指针   8字节

以上是关于32位和64位系统,C语言中char,short,int,long,char*,int*,int**各占多少字节的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS 32位与64位系统的编程差异

64位系统下C语言中int值的取值范围

在C/C++编程语言中不同操作系统基本数据类型所占字节数

32位操作系统中,int,long占用4字节,short占用2字节…… 那64位的呢

C语言中short与int有啥区别

C++32位和64位常见类型的大小