niusouti.com

下面程序的执行结果是 #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.20D.4

题目

下面程序的执行结果是 #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


相似考题
更多“下面程序的执行结果是#include"iostream.h"void main( ){ int *p,r;p=new int;*p = 20;r=sizeof( ”相关问题
  • 第1题:

    以下程序的输出结果是include "stdio.h"int *f(int *x,int *y){ if(*x<*y) return x; else return y;}main(){ int a=7,b=8, *p,*q,*r ; p=&a; q=&b; r= f(p,q); printf("%d,%d,%d\n",*p,*q,*r);}


    正确答案:7,8,7。
    在本题中,程序首先定义了一个函数f,其结构是int *f(int *x,int *y),这个结构说明函数f的返回类型是指针型,函数f的两个变量分别是指针变量x和y,从程序中我们很容易看出,这个函数的作用是返回形参中值较小的指针值(即地址值),返回的是指针型的结果。
    在主函数中,首先定义了两个整型变量,分别赋初值7和8,并定义了三个指针型变量,接着将指针变量p和q分别指向变量a和b,然后调用函数f,参数分别为指针变量p和q,很显然,p所指向的值小于q所指向的值,那么返回指针变量p的地址值给指针变量r,由于指针变量P的地址值是变量a存储单元的地址值,也就是说,指针变量r指向变量a,因此,最后程序的输出结果是7,8,7。

  • 第2题:

    下面程序的执行结果是( )。 #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。在用完申请后的内存应立刻释放。

  • 第3题:

    下面程序的执行结果是 #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的用法,它可以运算出各种数据类型所占内存空间的多少。注意:选项C)中是指针p所指向的内存地址中内容是20。注意:在用完申请后的内存应立刻释放。

  • 第4题:

    以下定义数组中错误的是

    下面程序的执行结果是 #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

  • 第5题:

    下面程序的执行结果是( )。 #include"iostream.h" voidmain() {int*P,r; P=newint: *P=20: r=sizeof(*p); cout<<r<<endl; deleteP;}

    A.程序错误

    B.内存为20地址的大小

    C.20

    D.4


    正确答案:D
    D。【解析】本题考查指针和运算符sizeof的运用。sizeof可以运算出各种数据类型所占内存空间的多少。选项C中,指针P所指向的内存地址中内容是20。在用完申请后的内存应立刻释放。