首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
32位系统中char str[ ]= "Hello"; ch
[填空题]
32位系统中char str[ ]= "Hello";
char *p=str;
int n=10;
sizeof(str)=
1
sizeof(p)=
2
sizeof(n)=
3
查看正确选项
添加笔记
求解答(4)
邀请回答
收藏(44)
分享
纠错
11个回答
添加回答
9
牛客347365285号
hello ,不是有一个空格吗?
发表于 2022-04-25 16:55:39
回复(1)
8
IANBest
sizeof(str)即 字符串长度 + 结束字符‘\0’ = 5 + 1 = 6, 另外strlen(str)不统计结束字符 故 为 5。
sizeof(指针),无论数据类型,32位操作系统为4,64位操作系统为8。
64位和32位系统中 int 占4个字节
发表于 2022-08-09 22:06:35
回复(0)
7
向光而行的树
1,
2,
sizeof(指针),其结果和操作系统有关,32位操作系统返回值4,64位操作系统返回值8。
3,int 占4个字节
发表于 2022-04-25 00:06:47
回复(1)
3
Pinxf
求解析
发表于 2022-04-16 20:14:38
回复(2)
1
SH久酒鸭
在 32 位系统中:
sizeof(str) = 6, 因为 char str[] 存储了 "Hello" 字符串,其中包含 5 个字符和一个空字符。
sizeof(p) = 4, 因为 p 是指针,在 32 位系统中,指针的大小为 4 字节。
sizeof(n) = 4, 因为 int 类型在 32 位系统中长度为 4 字节。
发表于 2023-01-18 15:17:04
回复(0)
0
雨少不如年少
这个hello前面和后面到底有有没有一个空格?
发表于 2022-10-08 09:44:07
回复(0)
0
szcyh
用sizeof会把'\0'也算上,所以是6
strlen不会算算上'\0'
发表于 2022-09-21 21:19:52
回复(0)
0
Tian_Xue
1.hello五个字符加\0一共6个字符
2.32位系统指针占4个字节,64位占8个字节
3.int占4字节
发表于 2022-08-09 21:26:24
回复(0)
0
牛客569287337号
2处需要考虑系统的位数,64位系统占8个字节,32位系统占4个字节
发表于 2022-08-08 10:37:25
回复(0)
0
钱012
malloc,free。注意野指针
发表于 2022-05-20 10:48:43
回复(0)
0
牛客222983259号
P是指针,32位下的所有指针都是4字节,因为sizeof不知道p指向一个数组还是仅指向一个元素,所以其指向未位置的数组大小无法确定。
发表于 2022-05-08 15:33:38
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
来自:
天融信Linux-C工...
上传者:
小小
难度:
11条回答
44收藏
2573浏览
热门推荐
相关试题
GDB工具中,设置断点的命令是( )
评论
(1)
来自
天融信Linux-C工程...
以下程序的结果是什么?int i=...
评论
(10)
来自
天融信Linux-C工程...
若有说明:int a [ 3 ][...
评论
(5)
来自
天融信Linux-C工程...
关键字static的作用是什么
评论
(8)
来自
天融信Linux-C工程...
执行以下程序,理论上输出的结果应最...
360集团
Python
算法工程师
2019
评论
(1)
来自
360公司-2019校招...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题