K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
假设不存在自定义重载operator new/operator delete的情况,判断下列描述的正确性
使用new int[10]分配的连续内存,释放时可以直接调用free(),不会出现问题
malloc(10 * sizeof(int))和new int[10]功能完全等价,都能分配容纳10个int元素的连续堆内存,且都会将内存初始化为0
若自定义了类A的析构函数,使用new A[5]分配连续内存时,编译器会额外分配空间存储数组元素个数,用于delete[]时正确调用每个元素的析构函数
栈上声明的数组如int arr[10]不属于连续内存分配,只有堆上动态分配的内存才是连续的