动态内存分配

计数排序中的这段代码来解释东泰内存分配
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; // 防止野指针

posted @ 2026-03-15 11:22  AlexXuu  阅读(1)  评论(0)    收藏  举报