首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
64位系统下有`char**p[4];`请问`sizeofp
[单选题]
64位系统下有 `char ** p[4];` 请问 `sizeof p` 的值是多少
8
16
32
64
查看答案及解析
添加笔记
求解答(7)
邀请回答
收藏(466)
分享
9个回答
添加回答
0
守望者1028
亲测答案确实应该是32,原先理解的是指针的指针,那还是指针,应该是8。
但是这里好像应该是有4个指针的指针,所以答案是32.
发表于 2017-09-04 22:16:28
回复(0)
更多回答
24
陕西吴彦祖
p 是个数组,所以 sizeof(p) 返回数组的占用大小,64 位情况下
【char **p[4] 】 表示 【
char** 数组】 返回 4 * 8 = 32
【char *(*p)[4] 】 表示 【
指向 char* 数组的指针】 返回 8
【
char (**p)[4]
】 表示 【指向
char 数组的指针的指针】
返回 8
发表于 2017-09-08 14:31:12
回复(1)
5
51Hz
先看个简单的
sizeof(a[10]):返回的是一个指针的大小,32位下应该是4
int a[10],sizeof(a):返回的是元素占用空间的大小,32位下应该是4*10=40;
本题中char **p[4],p是指向指针的指针,数组中存放的是指针。64位下一个指针占8位,则sizeof(p)返回的是元素占用空间的大小,4*8=32.
发表于 2017-09-06 18:09:17
回复(2)
3
sc北海
p是一个数组,存放了4个二维指针,4*8
发表于 2021-08-03 16:44:21
回复(0)
2
Lnz
p有4个,类型是指针的指针,64位指针大小是8字节,4*8=32
发表于 2017-08-31 11:05:01
回复(3)
0
牛客922626809号
64位操作系统,指针是8位。 **p是指针的指针,还是指针, 这里有4个,p有4个元素,,所以总共占用32
发表于 2022-07-13 14:50:05
回复(0)
0
rppp
可看作一个二级指针数组,数组的每个元素为指针,数组大小为4,64位机器下,指针大小为8,则sizeof p的大小为4X8 = 32
发表于 2017-09-12 22:03:43
回复(0)
0
殷帅
sizeof(a[10]):返回的是一个指针的大小,32位下应该是4
int a[10],sizeof(a):返回的是元素占用空间的大小,32位下应该是4*10=40;
本题中char **p[4],p是指向指针的指针,数组中存放的是指针。64位下一个指针占8位,则sizeof(p)返回的是元素占用空间的大小,4*8=32.
发表于 2017-09-10 20:08:31
回复(0)
0
廿四1995
**p是char *p是char的指针 p是指针的指针 64位OS的指针有8个字节
发表于 2017-08-31 10:57:14
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
2017
欢聚集团
C++
上传者:
小小
难度:
9条回答
466收藏
2513浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
未来工作城市的选择是怎样的?
通用能力
评论
(1)
你说在销售运营这个岗位上会涉及到一...
评论
(1)
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题