首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
64位系统上,定义的变量int* a[3][2]占据()字节
[单选题]
64位系统上,定义的变量int* a[3][2]占据()字节
12
24
8
48
查看正确选项
添加笔记
求解答(15)
邀请回答
收藏(167)
分享
纠错
8个回答
添加回答
14
cancer大魔王
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组
所以归根结底这是个数组,
64位上一个指针是占8字节,8*3*2 选D
如果
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组
这个就是数组指针
发表于 2017-04-15 00:05:17
回复(0)
5
叮咚呛
64位上一个指针是占8字节,但是答案却是B,24。不理解谁能给解惑一下么
发表于 2016-12-23 09:04:58
回复(3)
2
浩劫风浪
一个指针占的字节数目与编译器的位数有关,64位占8个字节,32位占4个字节;
int *p[m][n];
(1)因为 [] 的优先级比 * 高,所以p先与 [ ][ ] 结合,构成一个有m*n个元素的二维数组,
(2)再与*结合,表示这个数组是指针类型的,即数组中的每个元素都是一个指针变量;
所以 一个占m*n*8个字节,此时m=3,n=2,结果为48个字节。
发表于 2018-06-19 12:41:32
回复(0)
2
Adv_Zxy
严格来说是undefined吧,c标准没有保证过64位系统指针一定是8bytes,还和编译器实现有关
发表于 2017-08-15 20:55:36
回复(0)
2
爱吃青菜皮卷面的byr
一个指针数组,数组里面存放的是指针,a[2][3]可以看成一维数组为a[0],a[1],在每个一维数组里面又存放了3个指针,64系统下指针8位,6*8=48
发表于 2017-01-25 17:36:36
回复(1)
0
VagrantYang
数组的指针大小与该数组总容量大小相等
发表于 2018-03-16 21:40:33
回复(0)
0
牛客1780448号
楼上正解~
发表于 2017-03-26 14:38:01
回复(0)
0
华中第一狠人程德彪
这个指针指向的是一个数组,数组共有三个元素,每二个元素中又是一个数组,大小为8*3=24
发表于 2017-03-19 20:47:05
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
4399游戏
2017
操作系统
Java工程师
销售
来自:
职能类模拟题1
上传者:
牛100
难度:
8条回答
167收藏
3490浏览
热门推荐
相关试题
下列关于 http 状态码描述正确...
网络基础
前端工程师
2017
4399游戏
评论
(12)
来自
4399公司2017秋招...
执行以下 JavaScript 代...
Javascript
前端工程师
2017
4399游戏
评论
(70)
来自
4399公司2017秋招...
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
周围朋友一般因为你的什么特质而佩服你?
Java工程师
C++工程师
前端工程师
2017
4399游戏
销售
评论
(6)
来自
4399公司2017秋招...
描述一个例子,你曾经给自己设定了一...
Java工程师
C++工程师
前端工程师
2017
4399游戏
销售
评论
(2)
来自
4399公司2017秋招...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题