下列指针的定义和使用中,错误的是______
A、
int i; int*ptr=&i;
B、
int i; int*ptr; i=*ptr;
C、
int*ptr; ptr=0;
D、
int i=5; int*ptr; *ptr=i;
【正确答案】
B
【答案解析】
A选项定义变量i,并将i的地址赋给指针ptr,使其执行变量i的内存。B项,定义了变量i和指针ptr,指针未初始化就使用,所以有误。C项,定义了指针ptr,并使其指向内存地址赋值为0;D项,定义了指针ptr,变量i并进行初始化,将i值赋给指针指向的内存。
提交答案
关闭