new delete和malloc、free的区别对比
1.语法malloc和new都是在堆区开辟内存空间并以指针的形式返回该片内存空间的地址出来,因此都得用一个指针去接受这个地址。1.1malloc&freemalloc返回的是空指针的地址,没有类型,因此得进行强制类型转化。malloc(),括号内填的是申请的内存大小,并以字节为单位,若想申请一个n个int型的数组的话 ,如下:int n;cin>>n;int*p=(int*)malloc(n*sizeof(int));1.2new&delete因此返回的指
原创
2021-08-31 10:37:03 ·
265 阅读 ·
0 评论