动态变量的撤消必须使用标准过程()
A.NOT NEW(P)
B.DELETE(P)
C.DISPOSE(P)
D.ERASE(P)
第1题:
假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。
Afree(p)
Bdelete(p)
Cfree(*p)
Dfree(&p)
第2题:
42、假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句()。
A.delete p;
B.delete *p;
C.delete &p;
D.delete []p;
第3题:
55、在以下new和delete运算符使用中,错误的是().
A.char *p=new char[10]; delete[]p;
B.char *p=new char[5]; delete []p; p=new char[10]; delete []p;
C.char *p=new char; delete p;
D.char *p=new int[10]; delete p;
第4题:
5、动态分配包含20个元素的int型数组,下列语句中正确的是()。
A.int *p = new int[20];
B.int *p = new int(20);
C.int *p = new [20];
D.int p = new int[20];
第5题:
假设用下列语句申请了一片动态内存空间,并用指针变量指p向了它,用这片内存保存m×n个int型数据,即作为一个二维动态数组来使用,那么下面通过p访问这个二维动态数组第i行第j列元素的方法中正确的是()。 int *p; p=(int *)malloc(m*n*sizeof(int)); 或 int *p; p=(int *)calloc(m*n,sizeof(int));
A.*(p+i*n+j)
B.p+i*n+j
C.p[j*n+i]
D.p[i][j]