ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

动态内存分配

2026/8/4 12:44:42 拓冰建站 浏览量
动态内存分配

计数排序中的这段代码来解释东泰内存分配
int* CountArr = new int[maxx + 1];

new是C++的动态内存分配关键字,作用是:
1.在堆内存中开辟一块连续的空间;
2.空间大小maxx + 1个int类型的元素(比如 maxx=9 时,就是 10 个 int);
3.返回这块空间的首地址(第一个元素的地址)
=把 new 返回的首地址赋值给指针 CountArr,让 CountArr 指向这个新数组的开头。
因此动态分配内存需要用指针类型。

最后不要忘记手动释放内存
delete[] CountArr;
CountArr = nullptr; // 防止野指针