下列关于new/delete的叙述,正确的是:
A: new, delete都是操作符,用来在运行时分配内存
B: 作为良好习惯,程序中通过new分配的内存,在程序退出时要用delete释放
C: 如果是动态数组,需要使用delete[] 来释放
D: 分配单个变量内存时,可以同时进行赋值,如 int* ptr = new int(45);
A: new, delete都是操作符,用来在运行时分配内存
B: 作为良好习惯,程序中通过new分配的内存,在程序退出时要用delete释放
C: 如果是动态数组,需要使用delete[] 来释放
D: 分配单个变量内存时,可以同时进行赋值,如 int* ptr = new int(45);
举一反三
- 以下关于数组动态分配与释放内存的正确代码是 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
- 下列关于new与delete的说法中,错误的是( ) A: new分配一块存储空间并且会指定类型信息 B: new分配的内存空间都会被初始化 C: delete用来释放由new分配的内存空间 D: new分配的内在空间只能由delete来释放
- 关于new和delete运算符,下列说法错误的是________。 A: new运算符用来申请所需的内存 B: 借助new运算符可实现动态数组 C: 采用new运算符分配成功后,若之后不采用delete运算符,可能会导致内存泄露 D: 若要使用delete运算符释放空间,必须放一个空的方括号[]
- 下列关于new与delete的说法中,错误的是( )[br][/br]· A: new分配一块存储空间并且会指定类型信息<br>· B: new分配的内存空间都会被初始化<br>· C: delete用来释放由new分配的内存空间<br>· D: new分配的内在空间只能由delete来释放
- 以下关于new和delete运算符的叙述中,错误的说法是( )。 A: 由new运算符分配的内存空间,当程序执行结束时系统会自动收回 B: 由new分配的内存空间是连续的 C: 如果当前内存无足够的空间可分配,则new运算符返回NULL D: 对于程序中的静态数组占用的存储空间不能用delete来释放