下列错误的定义是( )。
A、
int *p=&i,i;
B、
int *p,i;
C、
int i,*p=&i;
D、
int i,*p;
【正确答案】
A
【答案解析】
选项A,先定义一个整型指针变量p,然后将变量i的地址赋给p。然而此时还未定义变量i,因此编译器无法获得变量i的地址,A选项错误。A与C对比,选项C先定义变量i,则在内存中为i分配空间,因此i在内存空间的地址就可以确定了,然后再定义p,此时可以为p赋i的地址,C选项正确。
提交答案
关闭