首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
对于32位系统,定义 int **a[3][4], 则变量a
[单选题]
对于32位系统,定义 int **a[3][4], 则变量a占有的内存空间为:_____
12
24
48
96
查看答案及解析
添加笔记
邀请回答
收藏(918)
分享
24个回答
添加回答
25
推荐
偶然草
此处定义的是指向指针的指针数组,对于32位系统,指针占内存空间4字节,因此总空间为3×4×4=48。
编辑于 2015-02-02 15:49:29
回复(4)
32
zh.
定义:int **a[3][4];
由于 [] 运算符的优先级高于 *,所以变量a首先与[]结合,形成数组,该数组的内容为int ** 类型;
在32位系统中,指针大小为4个字节,数组的占空间为4*(3*4)=48字节。
发表于 2018-08-10 10:38:45
回复(0)
28
AppleLin
#include<iostream>
using namespace std;
int main()
{
int a[3];//12
int b[3][4];//48
int *c[4];//16
int(*d)[4];//4
int **e;//4
int **f[3];//12
int **g[3][4];//48
cout << sizeof(a) << endl;
cout << sizeof(b) << endl;
cout << sizeof(c) << endl;
cout << sizeof(d) << endl;
cout << sizeof(e) << endl;
cout << sizeof(f) << endl;
cout << sizeof(g) << endl;
system("pause");
return 0;
} 运行结果:
12 48 16 4 4 12 48 请按任意键继续. . .
发表于 2016-07-01 15:59:40
回复(5)
7
一杯茶一包烟helloworld写一天
32位系统指针占四个字节,而64位系统指针占八个字节
发表于 2019-07-30 20:25:02
回复(0)
5
昨日成风
每个元素存放的都是二级指针,每个指针在32位系统下占4个字节的内存,共3*4=12个元素,则共占内存12*4=48字节
发表于 2016-09-02 15:18:10
回复(0)
4
牛客474535号
变量a
指向一个3行4列的数组,数组中的每一个元素都是一个int*类型的指针
发表于 2015-08-31 16:10:07
回复(0)
3
直至栀子
二维数组的成员为二维指针,每一个二维指针长度都是4字节,所以总大小为4*3*4=48,这个回答好,就像
int *a[3]数组内容都是int *,占有四个字节,所以一共3*4=12
发表于 2015-08-14 17:22:55
回复(0)
2
繁星的夜空2012
可以这么理解,它是一个一维数组,而数组里的元素是数组,而int **a[][] 表示指向数组a元素的指针的指针,即指向指针的指针数组。 其实a仍然是个指针,因而,内存空间是 3*4*4=48
发表于 2017-04-13 11:46:22
回复(0)
1
牛客948238657号
** 表示数组里面存放的是二维指针,二维指针也是指针,所以都是4字节
发表于 2022-10-08 21:17:49
回复(0)
0
逆袭的黑马
32位系统,指针占内存空间为4字节,total = 3 * 4 * 4 = 48bytes
发表于 2022-06-14 17:54:05
回复(0)
0
牛客879019492号
int 类型数据是4个字节
发表于 2022-03-09 16:09:51
回复(0)
0
dalyk
在32位系统中,int,float,long都是占4位,12*4=48
发表于 2021-11-17 13:10:16
回复(0)
0
牛客781007255号
lKAK
发表于 2021-08-10 15:20:35
回复(0)
0
征途是一百级大牛
32位,指针大小4。64位,指针大小8
发表于 2021-03-31 11:00:36
回复(0)
0
牛客340432784号
指针类型的大小是固定的(无论该指针指向哪种数据类型),在32位系统中为4字节,在64位系统中为8字节。
发表于 2020-12-27 16:45:41
回复(0)
0
伟人20180913225342
<p>变量a是大小为3*4的指针数组,在32位系统下,一个指针占4个字节。</p>
发表于 2020-06-02 00:25:42
回复(0)
0
雨晨201910301129576
指针在32位操作系统中占用4个字节,在64位操作系统中占用8个字节。
发表于 2020-05-14 16:14:43
回复(0)
0
Kedda
定义:int **a[3][4]; 由于 [] 运算符的优先级高于 *,所以变量a首先与[]结合,形成数组,该数组的内容为int ** 类型; 在32位系统中,指针大小为4个字节,数组的占空间为4*(3*4)=48字节。
发表于 2020-05-02 22:16:23
回复(0)
0
谁占用了我的名字
每个元素存放的都是二级指针,每个指针在32位系统下占4个字节的内存,共3*4=12个元素,则共占内存12*4=48字节
发表于 2017-04-18 09:53:52
回复(0)
0
安心草
回去看64位的sizeof(int)
发表于 2016-07-08 21:34:42
回复(0)
0
huixieqingchun
相当于三重指针,所以数组里的每个数都是一个int的指针变量。
发表于 2016-05-20 16:05:22
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C语言
C++
华为
上传者:
小小
难度:
24条回答
918收藏
13790浏览
热门推荐
相关试题
假定指针变量 p 定义为 “int...
360集团
C++
C语言
评论
(37)
来自
360公司2014校招笔试卷
运行 ldd hello 可以得到...
百度
C++
评论
(3)
class A; class B;...
360集团
C++
C语言
评论
(18)
来自
360公司2014校招笔试卷
进制转换
字符串
评论
(2547)
来自
华为研发工程师编程题
编译方法中,动态存储分配的含义是:()
编译和体系结构
评论
(2)
来自
乐视2017秋招开发工程...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题