博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
malloc_free_new_delete
阅读量:4518 次
发布时间:2019-06-08

本文共 417 字,大约阅读时间需要 1 分钟。

malloc, free    是c的库函数,只会分配内存大小,不会调用构造函数,析构函数

new, delete    C++关键字,操作符,不仅可以分配内存大小,还可以调用构造函数,析构函数

在执行基本类型,数组(其中存储的是基本类型)操作时,可以混用!

int *p = new int;

p = 1;

delete p;

或者

int *p = new int (1);  //不仅分配内存大小,还可以调用类的初始化函数进行初始化

数组:

int *p = new int[10];

p[0] = 1;

delete [] p;

当操作 类 时,有所不同:

malloc, free    是c的库函数,只会分配内存大小,不会调用构造函数,析构函数

new, delete    C++关键字,操作符,不仅可以分配内存大小,还可以调用构造函数,析构函数

转载于:https://www.cnblogs.com/Lunais/p/5668494.html

你可能感兴趣的文章
[转]人人店短信插件开发
查看>>
[转]c# System.IO.Ports SerialPort Class
查看>>
14. 最长公共前缀
查看>>
Redis文档
查看>>
项目重构
查看>>
iOS 开发 证书总结 开发证书和生产证书的区别
查看>>
(笔试题)和一半的组合数
查看>>
leetcode--Algorithm--Array_Part 1 Easy- 566 Reshape the Matrix
查看>>
AC自动机算法详解 (转载)
查看>>
python3-day5(模块)
查看>>
Linux配置JDK
查看>>
qt 读取xml文件
查看>>
python3之正则表达式
查看>>
Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
查看>>
Java 时间总结
查看>>
JavaScript 累加求和练习
查看>>
jQuery EasyUI 拖放 – 基本的拖动和放置
查看>>
计算累进税类问题
查看>>
ThinkInJava之内部类
查看>>
licode学习之erizo篇--WebrtcConnection
查看>>