假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 20:55:11
假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p

假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p
假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).
a、deletep
b、delete*p
c、delete&p
d、delete[]p

假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p
答案是 a
p 是个 int 型数据 ,

假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同? 怎么获得一个指针变量所指向的地址的值比如说定义了一个指针变量int *p,p指向的地址为0x80000,那在C语言中我怎么p指向的地址为0x80000?额,打少了几个字,应该是这样的:定义了一个指针变量int 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* 设有如下定义:int a,*p,*p1 = NULL,*p2 = NULL,sum[2] = {1,2};以下指针变量p赋值不正确的是 若有定义:int x;,则定义一个可以指向整型变量x的指针P的语句是什么? 关于指针变量请问如果定义了指针变量P,则这时*&P和P是否等价(即*&P=P).二者在满足什么条件下等价? 定义指针int *p p=a,p=&a,*p=a,*p=&a,这四个的区别! 若有定义 int x=3, *p; 则使 p 指向变量 x 的赋值语句为_____? 关于指针变量的引用的一点小问题 看书时看到的一段原文 把本人看糊涂了 内容如下若有定义int a,*p=&a;//说明指针P指向变量a,a是p指向的目标,可以用*p来引用a,*p与a是等价的 ,*p可当普通变量使 若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组请问如何理解这句话和此定义 为什么是二维数组? 2. 如果a为整型变量,在定义指针变量p的同时使其指向变量a,则变量p如何定义? 以下能使指针变量p指向变量a的正确选项是?A.int a,*p=a; B.int a,p=a; C.int a,*p=*a;D.int a,*p=&a; 设变量定义为“int x,*p=&x;”,则&*p相当于_____.A、p B、*p C、x D、*&x C语言规定,数组名代表数组的首地址,也就是第0号元素的地址.因此,下面两个语句等价:p=&a[0];p=a;在定义指针变量时可以赋给初值:int *p=&a[0];它等效于:int *p;p=&a[0];当然定义时也可以写成:int 设有定义int m=2,n=5,*p=&n;则语句“m=*p;”的结果是().A) 指针p指向mB) 变量m的值变为5C) 变量n的值变为2D) 指针p指向m,同时变量m的值变为5B和D有什么区别啊?D错哪了? 两道关于null的c语言题目:1 设有定义:int x=0,*p;立刻执行以下语句,正确的是:a.p=x; b.*p=x;c.p=null; d.*p=null2设变量p是指针变量,语句p=null;是给指针变量赋null值,它等价于a.p= ; b.p=‘0’;