问题 单项选择题

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

A.程序错误

B.内存为20地址的大小

C.20

D.4

答案

参考答案:D

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

问答题 简答题
判断题