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++关键字,操作符,不仅可以分配内存大小,还可以调用构造函数,析构函数

malloc_free_new_delete的更多相关文章

随机推荐

  1. python运算符和表达式

    算术运算符: 比较运算符: 赋值运算符: 位运算符: 逻辑运算符: 身份运算符: 成员运算符: 运算符优先级:

  2. poj3186 Treats for the Cows(区间)

    题目链接:http://poj.org/problem?id=3186 题意:第一个数是N,接下来N个数,每次只能从队列的首或者尾取出元素. ans=每次取出的值*出列的序号.求ans的最大值. 样例 ...

  3. js总结-面向对象编程,DOM,BOM

  4. sql server 2008 跨服务器查询

    exec sp_addlinkedserver 'ITSV','','SQLOLEDB','192.168.202.53' exec sp_addlinkedsrvlogin 'ITSV','fals ...

  5. 使用注解方式定义和配置aop

    http://blog.sina.com.cn/s/blog_5e6d29fd0100ycka.html

  6. node.js第一次

    随着时代的变迁,日月星辰轮回,不断的有新的事物被创造于世,作为在这个世界活着的前端工程崽的我,最近又接触了一门新手艺“node.js”.自从它2009年诞生至今,被很多前端推崇,我起步已经晚了,还好它 ...

  7. mysql修改默认编码为UTF8

    Linux下一般是 /etc/my.cnf --在 [mysqld] 标签下加上三行default-character-set = utf8character_set_server = utf8 -- ...

  8. android presentation

    对于双屏异显(lcd 和 hdmi 的双屏异显),android框架已经支持,但是底层接口功能还是要自己去实现,且需要底层驱动支持. 使用presentation 去画第二个display就好了. M ...

  9. IOS关于UIViewController之间的切换

    IOS关于UIViewController之间的切换 1.NavigationController切换UIViewController的两种方式 方法一右侧进入 1 SecondViewControl ...

  10. js之获取窗口大小和位置信息

    除IE外的浏览器查看窗口大小和位置信息: //The overall size of the browser window on the desktop var windowWidth = windo ...