以下关于数组动态分配与释放内存的正确代码是
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
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
举一反三
- 下面小段程序,哪个是正确的:() 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;
- 动态分配包含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];
- 下面的new用法正确的是【 】。 A: int *p = new int(5); B: int[] p = new int(5); C: int p[] = new int(5); D: int p = new int(5);
- 下列语句中错误的是()。 A: int *p=new int(10); B: int *p=new int[10]; C: int *p=new int; D: int *p=new int[40](10);
- 下列语句中错误的是( )。 A: const int x; B: const int *p=0; C: const int y=99; D: const int *p=new int(100);