为啥要malloc,我直接冲一个大数组行不行?
最近遇到了一个问题,看到程序里面的malloc,我时常会想,直接去定义一个大数组行不行?
答案是不行,主要原因是malloc能够动态分配堆的空间,而我们直接分配的大数组作为局部变量分的是栈的空间,而栈的空间一般比较小,很容易就爆了。
除此之外,还能够定义一个大小可变的数组。
一篇好文章:https://zhuanlan.zhihu.com/p/106910821
一篇好文章:https://zhuanlan.zhihu.com/p/106910821