参考如下:
https://www.cnblogs.com/QG-whz/p/5060894.html
这里有解释
基本上来说,很多编译器都是默认new是调用malloc来开辟内存的,那么都是调用malloc来开辟一个内存区的那么问题来了。
这个时候到底是自由内存区还是堆内存?
自由内存区在C中是没有的,在C++中才被提及的一个抽象概念。
那么在一般情况下不重载修改开辟方式或者说开辟内存的方向时候是不用分太细致的。
使用new来开辟内存的说是自由内存区没错,说是堆也没错。。区别就在于语言本身背景不同了