首页 > 试题广场 >

对于32位系统,定义 int **a[3][4], 则变量a

[单选题]
对于32位系统,定义 int **a[3][4], 则变量a占有的内存空间为:_____
  • 12
  • 24
  • 48
  • 96
推荐
此处定义的是指向指针的指针数组,对于32位系统,指针占内存空间4字节,因此总空间为3×4×4=48。
编辑于 2015-02-02 15:49:29 回复(4)
zh.头像 zh.
定义:int **a[3][4];
由于 [] 运算符的优先级高于 *,所以变量a首先与[]结合,形成数组,该数组的内容为int ** 类型;
在32位系统中,指针大小为4个字节,数组的占空间为4*(3*4)=48字节。
发表于 2018-08-10 10:38:45 回复(0)
#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)
32位系统指针占四个字节,而64位系统指针占八个字节
发表于 2019-07-30 20:25:02 回复(0)
每个元素存放的都是二级指针,每个指针在32位系统下占4个字节的内存,共3*4=12个元素,则共占内存12*4=48字节
发表于 2016-09-02 15:18:10 回复(0)
变量a指向一个3行4列的数组,数组中的每一个元素都是一个int*类型的指针
发表于 2015-08-31 16:10:07 回复(0)
二维数组的成员为二维指针,每一个二维指针长度都是4字节,所以总大小为4*3*4=48,这个回答好,就像
int *a[3]数组内容都是int *,占有四个字节,所以一共3*4=12
发表于 2015-08-14 17:22:55 回复(0)
可以这么理解,它是一个一维数组,而数组里的元素是数组,而int **a[][] 表示指向数组a元素的指针的指针,即指向指针的指针数组。 其实a仍然是个指针,因而,内存空间是 3*4*4=48
发表于 2017-04-13 11:46:22 回复(0)
** 表示数组里面存放的是二维指针,二维指针也是指针,所以都是4字节
发表于 2022-10-08 21:17:49 回复(0)
32位系统,指针占内存空间为4字节,total = 3 * 4 * 4 = 48bytes
发表于 2022-06-14 17:54:05 回复(0)
int 类型数据是4个字节
发表于 2022-03-09 16:09:51 回复(0)
在32位系统中,int,float,long都是占4位,12*4=48

发表于 2021-11-17 13:10:16 回复(0)
lKAK
发表于 2021-08-10 15:20:35 回复(0)
32位,指针大小4。64位,指针大小8
发表于 2021-03-31 11:00:36 回复(0)
指针类型的大小是固定的(无论该指针指向哪种数据类型),在32位系统中为4字节,在64位系统中为8字节。
发表于 2020-12-27 16:45:41 回复(0)
<p>变量a是大小为3*4的指针数组,在32位系统下,一个指针占4个字节。</p>
发表于 2020-06-02 00:25:42 回复(0)
指针在32位操作系统中占用4个字节,在64位操作系统中占用8个字节。
发表于 2020-05-14 16:14:43 回复(0)
定义:int **a[3][4]; 由于 [] 运算符的优先级高于 *,所以变量a首先与[]结合,形成数组,该数组的内容为int ** 类型; 在32位系统中,指针大小为4个字节,数组的占空间为4*(3*4)=48字节。
发表于 2020-05-02 22:16:23 回复(0)
每个元素存放的都是二级指针,每个指针在32位系统下占4个字节的内存,共3*4=12个元素,则共占内存12*4=48字节

发表于 2017-04-18 09:53:52 回复(0)
回去看64位的sizeof(int)
发表于 2016-07-08 21:34:42 回复(0)
相当于三重指针,所以数组里的每个数都是一个int的指针变量。
发表于 2016-05-20 16:05:22 回复(0)