问题 单项选择题

下列语句中正确的是( )。

A.int * p;i=8; p=&i;

B.int * p,i; p=&i;

C.float * p;int i;p=&(floai;

D.float * p;cout<<* p;

答案

参考答案:B

解析: 选项A中的变量i没有定义就使用了;选项C(float)i把i中的数据取出后变为float型,就是一个数值,“&(float)i”不能得到i的地址;选项D中的指针变量,p没有赋值就使用,它到底指向哪个存储单元没有指明,它可能指向不可读取的存储单元,这时的破坏性很大。

单项选择题
多项选择题