首页 > 试题广场 >

以下系统中,int类型占几个字节,指针占几个字节,操作系统可

[单选题]
以下系统中,int类型占几个字节,指针占几个字节,操作系统可以使用的最大内存空间是多大:
  • 32位下:4,4,2^32     64位下:8,8,2^64
  • 32位下:4,4,不限制   64位下:4,8,不限制
  • 32位下:4,4,2^32     64位下:4,8,2^64
  • 32位下:4,4,2^32     64位下:4,4,2^64
特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:  
(1)16位平台  
char         1个字节8位 
short        2个字节16位 
int             2个字节16位 
long         4个字节32位 
指针         2个字节16位  
(2)32位平台  
char         1个字节8位 
short        2个字节16位 
int             4个字节32位 
long         4个字节32位
long long    8个字节64位  
指针         4个字节32位  
(3)64位平台  
char     1个字节 
short     2个字节
 int                 4个字节  
long             8个字节(区别) 
long long    8个字节  
指针             8个字节(区别)
发表于 2015-08-31 15:06:26 回复(3)
系统支持的最大内存只与硬件有关,即地址线的数目。32位就是有32根地址线,那么它的寻址能力就是2的32次方,64位就是有64根地址线,寻址能力就是2的64次方。当然,这都是理论值,64位实际最大支持128G。
发表于 2016-10-30 17:15:18 回复(2)
 32位编译器:

      char :1个字节
      char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
      short int : 2个字节
      int:  4个字节
      unsigned int : 4个字节
      float:  4个字节
      double:   8个字节
      long:   4个字节
      long long:  8个字节
      unsigned long:  4个字节

  64位编译器:

      char :1个字节
      char*(即指针变量): 8个字节
      short int : 2个字节
      int:  4个字节
      unsigned int : 4个字节
      float:  4个字节
      double:   8个字节
      long:   8个字节
      long long:  8个字节
      unsigned long:  8个字节
发表于 2019-02-27 18:01:19 回复(0)
64位下int不应该是8位吗?
发表于 2015-09-14 12:23:02 回复(3)
特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较: (1)16位平台 char 1个字节8位 short 2个字节16位 int 2个字节16位 long 4个字节32位 指针 2个字节16位 (2)32位平台 char 1个字节8位 short 2个字节16位 int 4个字节32位 long 4个字节32位 long long 8个字节64位 指针 4个字节32位 (3)64位平台 char 1个字节 short 2个字节 int 4个字节 long 8个字节(区别) long long 8个字节 指针 8个字节(区别)
发表于 2022-06-29 22:36:05 回复(0)
(2)32位平台   char         1个字节8位  short        2个字节16位  int             4个字节32位  long         4个字节32位 long long    8个字节64位   指针         4个字节32位   (3)64位平台   char     1个字节  short     2个字节  int                 4个字节   long             8个字节(区别)  long long    8个字节   指针             8个字节区别)
发表于 2017-04-25 00:59:55 回复(0)
(1)16位平台  
char         1个字节8位 
short        2个字节16位 
int             2个字节16位 
long         4个字节32位 
指针         2个字节16位  
(2)32位平台  
char         1个字节8位 
short        2个字节16位 
int             4个字节32位 
long         4个字节32位
long long    8个字节64位  
指针         4个字节32位  
(3)64位平台  
char     1个字节 
short     2个字节
 int                 4个字节  
long             8个字节(区别) 
long long    8个字节  
指针             8个字节区别)
发表于 2015-08-31 15:06:26
发表于 2016-04-01 11:32:40 回复(0)
指针的大小是根据操作系统来的,类比于字节对齐,为了加速
发表于 2015-08-13 20:44:20 回复(0)
(2)32位平台 char 1个字节8位 short 2个字节16位 int 4个字节32位 long 4个字节32位 long long 8个字节64位 double 8个字节 指针 4个字节32位 (3)64位平台 char 1个字节 short 2个字节 int 4个字节 long 8个字节(区别) long long 8个字节 double 8个字节 指针 8个字节(区别)
发表于 2023-08-06 23:49:34 回复(0)
不同操作系统对应不同的值
发表于 2022-07-05 16:25:55 回复(0)
特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:  
(1)16位平台  
char         1个字节8位 
short        2个字节16位 
int             2个字节16位 
long         4个字节32位 
指针         2个字节16位  
(2)32位平台  
char         1个字节8位 
short        2个字节16位 
int             4个字节32位 
long         4个字节32位
long long    8个字节64位  
指针         4个字节32位  
(3)64位平台  
char     1个字节 
short     2个字节
 int                 4个字节  
long             8个字节(区别) 
long long    8个字节  
指针             8个字节(区别)
发表于 2022-06-29 16:03:55 回复(0)
系统支持的最大内存只与硬件有关,即地址线的数目。32位就是有32根地址线,那么它的寻址能力就是2的32次方,64位就是有64根地址线,寻址能力就是2的64次方。当然,这都是理论值,64位实际最大支持128G。
发表于 2022-05-06 18:22:27 回复(0)
原来32位系统不仅指一次性可以处理32bit数据,还说明了具有32根地址线? 这里,32位系统,处理32bit数据的能力,32根数据线,32根地址线,关系如何?有大佬解释一下吗?
发表于 2020-06-20 07:33:06 回复(0)

这儿要注意,32位和64位只是寻址能力,和指针,int的大小没关系的

发表于 2019-10-26 16:37:48 回复(0)

选C,指针的存储大小有差异,存储空间大小有差异

发表于 2018-04-03 21:26:43 回复(0)
垃圾题目
发表于 2018-03-06 19:21:38 回复(0)
**题,基本类型长度是编译器决定的。ILP64数据模型中int型长度是8
发表于 2018-02-16 21:36:56 回复(0)
垃圾题
发表于 2017-09-17 14:37:22 回复(0)
特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:   (1)16位平台   char         1个字节8位  short        2个字节16位  int             2个字节16位  long         4个字节32位  指针         2个字节16位   (2)32位平台   char         1个字节8位  short        2个字节16位  int             4个字节32位  long         4个字节32位 long long    8个字节64位   指针         4个字节32位   (3)64位平台   char     1个字节  short     2个字节  int                 4个字节   long             8个字节(区别)  long long    8个字节   指针             8个字节(区别) 刷一波
发表于 2017-08-31 11:26:06 回复(0)
32位平台到64位平台
仅有long和指针由4个字节变为8个字节
发表于 2017-07-22 21:48:23 回复(0)