问题 单项选择题

下面程序的执行结果是( )。 #include”iostream.h” void main() {int*p,r; p=new in; *p=20; r=sizeof(*p); cout<<r<<endl delete p;}

A.程序错误

B.内存为20地址的大小

C.20

D.4

答案

参考答案:D

解析: 考查指针和运算符sizeof的运用。理解sizeof的用法,它可以运算出各种数据类型所占内存空间的多少。选项C中是指针p所指向的内存地址中内容是20。在用完申请后的内存应立刻释放。

单项选择题
判断题