已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。Afree(p);Bfree p;Cfree(*p);Dfree[p];
已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。
Afree(p);
Bfree p;
Cfree(*p);
Dfree[p];
参考解析
略
相关考题:
用calloc函数创建具有10个整型元素的一维数组的正确语句是()。 a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)
定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。 A、int*p=newint[30]B、int*p=newint(30)C、int*p=new[30]int*p=new[30]D、*p=newint[30]
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是A.main( ) { int *p; fun(p); ┆ } int fun(int *p) { int s; p=s;}B.main( ) { int *p; fun(p); ┆ } int fun(int **p) { int s; *p=s;}C.#include<stdlib.h> main( ) { int *p; fun(p); ┆ } int fun(int **p) { *p=(int*)malloc(2);}D.#include<stdlib.h> main( ) { int *p; fun(p); ┆ } int fun(int *p) { p=(int*)malloc(sizeof(int));}
现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。
定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。A、int*p=newint[30];B、int*p=newint(30);C、int*p=new[30];D、*p=newint[30];
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是A.p=2*(int*)malloc(sizeof(int));B.p=(int*)mall0c(2*sizeof(int));C.p=(int*)malloc(2*2);D.p=(int*)calloc(2,sizeof(int));
有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。A.语句int *p=a;定义不正确B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素C.语句int *p=a;是把a[0]的值赋给变量pD.语句int *p=a;是把a[1]的值赋给变量p
以下程序段中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是( )。A.main() {int*p; fun(p); … } int fun(int*p) {int s; p=s; }B.main {int*p fun(p); … } iht fun(int**p) {int s; *p=s;}C.main() {int*p; fun(p); } int fun(int**p) {*p=(int*)malloc(2);}D.main() {int*p; fun(p); } int fun(int*p) {p=(int*)malloc(sizeo(int));}
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )A.p=2 *(int *)malloc(sizeof(int));B.p=(int*)calloc(2*sizeof(int));C.p=(int*)malloc(2* sizeof(int));D.p=2 *(int*)calloc(sizeof(int));
在下列叙述中,错误的一条是______。A.有下列语句组,则c=(*p)(a,b)与c=max(a,b)等价 int max();int(*p)();int c;p=max;B.执行下列语句后,则*p的值为1 int a=1,*p;*p=a;C.已知指针变量p1指向数组元素a[1],p2指向数组元素a[4],则p2-p1=4-1=3D.2个指针变量指向同一数组时可以进行比较,其值为1或0
以下程序中,能够通过调用函数fun,使main函数中的指针变量p指向一个合法的整型单元的是A.main() { int *p; fun(p); … } int fun(int *p) { ints; p=s;}B.main() { int *p; fun(p); … } int fun(int **p) { int s; *p=s;)C.#include main() { int *p; fun(p); … } int fun(int **p) *p=(int*)malloc(2);}D.#include main() { iht *p; fun(p); … } iht fun(iht *p) { p=(int*)malloc(sizeof(int)); }
动态分配一整型数据长度的空间,使指针p指向该存储空间,则下列空缺处应填入的正确语句是( )。 int*p; p=______malloc (sizeof(int));A.intB.int*C.(*int)D.(int*)
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是( )。A.p=2*(int*)malloc (sixeof(int))B.p=(int*)calloc (2*sixeof(int))C.p=(int*)malloc (2*sizeof(int))D.p=2*(int*)calloc (sizeof(int))
假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。Afree(p)Bdelete(p)Cfree(*p)Dfree(p)
已知“float*p;p=newfloat[2];”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。A、deletepB、deletep[]C、delete[]pD、deletep[2]
设链表中的结点是NODE类型的结构体变量,且有NODE*p;为了申请一个新结点,并由p指向该结点,可用以下语句()。A、p=(NODE*)malloc(sizeof(p));B、p=(*NODE)malloc(sizeof(NODE));C、p=(NODE)malloc(sizeof(p));D、p=(NODE*)malloc(sizeof(NODE));
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。A、p=2*(int*)malloc(sizeof(int));B、p=(int*)malloc(2*sizeof(int));C、p=(int*)malloc(2*2);D、p=(int*)calloc(2,sizeof(int))。
单选题若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()。Ap=2*(int*)malloc(sizeof(int));Bp=(int*)malloc(2*sizeof(int));Cp=(int*)malloc(2*2);Dp=(int*)calloc(2,sizeof(int))。
单选题假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。Afree(p)Bdelete(p)Cfree(*p)Dfree(p)
单选题有说明语句int *p=new int[10];释放动态数组的正确语句是()Adelete []p;Bdelete p[]Cdelete int[]pDdelete p int[10]