C语言,好心人来吧若定义int m[10]={9,4,12,8,2,10,7,5,1,3},*p=m;下列哪一个表达式的
1个回答

错了

我觉得正确答案应该是C

A. 指针长度 与机器寻址范围相关 一般等于 Long的字节数

B. 也是指针长度

C. 数组占用内存字节数 这里是 10*sizeof(int)

D. 指针指向的数据长度,而这个数据是 int 类型,即int类型字节数 同 Long

我在32位VC++6.0下 输出为

A: 4

B: 4

C: 40

D: 4

Press any key to continue

测试代码

#include "stdafx.h"

int main(int argc, char* argv[])

{

int m[10]={9,4,12,8,2,10,7,5,1,3},*p=m;

printf("A: %d n",sizeof(p));

printf("B: %d n",sizeof(*m));

printf("C: %d n",sizeof(m));

printf("D: %d n",sizeof(*p));

return 0;

}