首页 > 试题广场 >

结构体变量S实际所占内存的大小为多少字节。

[单选题]
结构体变量S实际所占内存的大小为( )字节。
  • sizeof(S)
  • strlen(S)
  • 结构体中最长成员的长度
  • 结构体汇总最短成员的长度
推荐
A
结构变量所占的内存空间至少是所有成员变量所占空间之和。系统为结构变量的各个成员依照成员定义的顺序在内存中依次分配空间。
联合变量所占的内存大小等于其中最大的一个成员的空间大小
C语言中sizeof运算符是计算空间大小的运算符
strlen是计算字符串长度的函数。
编辑于 2015-02-05 10:37:14 回复(2)
A
发表于 2014-12-29 16:07:43 回复(0)

结构体变量内存大小的问题( 涉及到内存对齐的机制

     结构变量所占的内存空间 至少 涉及到内存对齐的机制 是所有成员变量所占空间之和。系统为结构变量的各个成员依照 成员定义的顺序在 内存中依次分配空间。

发表于 2017-03-21 16:28:46 回复(0)

1、联合的大小至少是最大成员的大小,同时总大小为最大对齐数的整数倍。
2、结构体的大小至少是所有成员变量所占空间之和,同时总大小为最大对齐数的整数倍。
3、位段的大小每次按照需要以4个字节( int )或者1个字节( char )的方式来开辟的。
4、枚举的大小总是4个字节。

发表于 2022-11-24 22:22:08 回复(0)
sizeof(S):结构体变量S所占用的内存大小所占字节
strlen():计算字符串长度
结构体中最长成员的长度:union
发表于 2017-04-07 09:04:18 回复(0)
结构体所占内存大小为所有成员变量占有内存之和。这边不能用strlen,strlen只能用于计算字符串的大小。
发表于 2024-01-05 18:37:00 回复(0)
sizeof是计算变量所占内存的大小 strlen是计算字符串长度。
发表于 2022-10-19 09:13:01 回复(0)
sizeof:运算符,计算字节数;strlen:函数,计算字符个数~
发表于 2021-04-05 18:08:01 回复(0)
C 语言中sizeof运算符用来计算空间大小;而strlen是计算字符串长度的函数
发表于 2021-03-07 02:37:09 回复(0)
对结构体:因为编译器会对结构体进行字节对齐处理,所以结构体中求sizeof为最大类型长度乘以成员个数,另外空结构体为1
发表于 2020-05-18 09:57:09 回复(0)
java亲测报错
发表于 2020-03-15 10:32:47 回复(0)
sizeof(S):结构体变量S所占用的内存大小所占字节
strlen():计算字符串长度
结构体中最长成员的长度:union
发表于 2015-09-07 12:51:51 回复(1)
答案:A
sizeof()运算符是C和C++语言中求数据类型大小的运算符
发表于 2015-01-16 14:23:43 回复(0)