单选题
下列语句中正确的是
____
。
A、
int * p;i=8; p=&i;
B、
int * p,i; p=&i;
C、
float * p;int i;p=&(float)i;
D、
float * p;cout<<* p;
【正确答案】
B
【答案解析】
[解析] 选项A中的变量i没有定义就使用了;选项C(float)i把i中的数据取出后变为float型,就是一个数值,“&(float)i”不能得到i的地址;选项D中的指针变量,p没有赋值就使用,它到底指向哪个存储单元没有指明,它可能指向不可读取的存储单元,这时的破坏性很大。
提交答案
关闭