问题
单项选择题
下面程序的执行结果是
#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。
[考点链接] 在用完申请后的内存应立刻释放。