首页 > 试题广场 >

在32位操作系统中,我们定义如下变量 int (*n)[10

[单选题]
在32位操作系统中,我们定义如下变量 int (*n)[10]; 请问调用函数sizeof(n),返回值为()
  • 4
  • 40
  • 8
  • 80
推荐
【正确答案】A
【解析】n 是指针变量,不论指针变量的类型是什么,在同一个平台下大小都一样。在 32 位操作系统中占 4 个字节,在 64 位操作系统中占 8 个字节。

指针知识点讲解】
更多C++基础专业知识讲解,点击链接即可查看
https://www.nowcoder.com/link/zxyl-cpp17
编辑于 2021-11-17 15:15:39 回复(1)
int(*n)[10]; 是数组指针  sizeof(n)=4
int* n[10];  是指针数组  sizeof(n)=40
发表于 2015-07-02 11:18:38 回复(1)
详见:http://see.xidian.edu.cn/cpp/html/476.html
int(*n)[10]; 是数组指针   ,只要是指针就4个字节。
int* n[10];  是指针数组

编辑于 2021-11-17 15:15:39 回复(5)
int (*n)[10]
n先与*结合,所以,n是一个指针,既然是一个指针,而且是在32位操作系统下,那么n就占32位,4个字节。
发表于 2015-08-22 11:13:17 回复(0)
    考查指针数组、数组指针;“指针数组是数组,数组指针是指针” 
     C内核解析指针:指针数组实质是一个数组,数组内元素全部是指针变量; 数组指针实质是一个指针,该针指向一个数组
     区分两者,若核心和星号*结合,表示核心是指针如int (*n)[10];
      若核心和中括号[]结合,表示核心是数组,如 int *p[10]
      若核心和小括号结合,表示核心是函数,如int q()
      遇到操作符优先级问题,看优先级高低,其中()、[ ]、->优先级高于*
      故,这里sizeof(n):4
编辑于 2020-04-28 15:17:41 回复(0)
int(*n)[10]; 是数组指针  sizeof(n)=4
int* n[10];  是指针数组  sizeof(n)=40
发表于 2022-04-14 09:11:33 回复(0)
int (*n)[10] 是数组指针,本质是一个指针, int *n[10] 是指针数组,本质还是一个数组
发表于 2022-03-15 14:14:21 回复(0)
int(*n)[10]; 是数组指针,本质为指针,故在32位操作系统中占用4个字节。
int* n[10];  是指针数组,本质为数组,故其大小为sizeof(int*)*10=40

编辑于 2017-11-25 15:11:49 回复(0)
根据优先级来看,n是一个指针,指向一个长度为10的数组,sizeof一个指针,结果是4
发表于 2016-08-07 18:06:41 回复(0)
指针数组与数组指针的区别,以及它们各自的size
发表于 2021-05-22 17:31:59 回复(0)
int(*n)[10];
int* n[10];
有什么不一样?
发表于 2014-12-12 15:08:28 回复(1)
sizeof是操作符不是函数出题严谨点
发表于 2022-02-19 16:00:51 回复(0)
别太离谱OK?sizeof是函数?
编辑于 2023-12-04 21:43:19 回复(0)
考查指针数组、数组指针;“指针数组是数组,数组指针是指针” 
     C内核解析指针:指针数组实质是一个数组,数组内元素全部是指针变量; 数组指针实质是一个指针,该针指向一个数组
     区分两者,若核心和星号*结合,表示核心是指针如int (*n)[10];
      若核心和中括号[]结合,表示核心是数组,如 int *p[10]
      若核心和小括号结合,表示核心是函数,如int q()
      遇到操作符优先级问题,
发表于 2022-10-31 16:48:40 回复(0)
int(*n)[10]; 是数组指针  sizeof(n)=4
发表于 2022-02-15 15:52:24 回复(0)
32位指针占4字节,64位指针占8字节
发表于 2022-01-06 14:53:31 回复(0)
n是一个指针变量,在同一个平台下面的大小都是一样的,32位操作系统占用4个字节,64位操作系统占用8个字节。
发表于 2021-12-11 09:30:51 回复(0)
int(*n)[10]; 是数组指针  sizeof(n)=4
int* n[10];  是指针数组  sizeof(n)=40
发表于 2021-10-19 09:02:17 回复(0)
int 类型的指针,在32位系统下为4,在64位系统下为8;
但int字节数,在32位或64位都为4;
发表于 2021-03-10 10:46:04 回复(0)
n为一个数组指针,其本质还是指针。在32位系统中,指针应该占用4个字节
发表于 2021-01-16 15:06:26 回复(0)
在32系统中指针所占空间为4字节
发表于 2020-09-15 00:58:57 回复(0)