char* p = new char[65];对应的释放内存的语句是:
A: free p;
B: delete *p;
C: delete [] p;
D: delete p[];
A: free p;
B: delete *p;
C: delete [] p;
D: delete p[];
C
举一反三
- char* p = new char(32);释放内存的语句是: A: delete [] p; B: free(p) C: delete p; D: delete <char> p;
- char* p = new char(32);释放内存的语句是: A: delete [] p; B: free(p) C: delete p; D: delete <char> p;
- char* p = new char(32);释放内存的语句是: A: delete &p; B: delete *p; C: delete [] p; D: delete <char> p;
- 下面小段程序,哪个是正确的:() A: char * p = new char[10];p[0] = 'K'; delete [] p; B: int *p = new int[25]; p[10] = 100; delete p C: char * p = new int; p = 'a'; delete p; D: int * p = new char[20];p = 'a'; delete p;
- 以下关于数组动态分配与释放内存的正确代码是 A: int p[100] = new int[100] 和 delete p B: int *p = new int(100) 和 delete p C: int *p = new int[100] 和 delete []p D: int *p = new int(100) 和 delete []p
内容
- 0
中国大学MOOC: char* p = new char(32);释放内存的语句是:
- 1
假定指针变量p定义为“int *p=malloc(sizeof(int));”,要释放p所指向的动态存储空间,应调用的函数为()。 A: free(p) B: delete(p) C: free(*p) D: free(&p)
- 2
设char str[]="OK";,对指针变量p的说明和初始化语句是( )。 A: char p=str; B: char *p=str; C: char p=&str; D: char *p=&str;
- 3
若有定义:char s[4][40]; ,若要保证语句p=s;能正确执行,则p的定义正确的是_____。 A: char p[40]; B: char *p[40]; C: char (*p)[40]; D: char *p;
- 4
以下语句不正确的是()。 A: char a[6]="love"; B: char a[6], *p=a;p="love"; C: char *a;a="love"; D: char a[6], *p; p=a="love";