混沌 IN C++::动态资源管理陷阱

原创 2004年06月29日 05:25:00

难度:star.gifstar.gif

先阅读下面的代码然后来解答下面的那个问题<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

struct A

{};

 

int main()

{

A *p = new A;

p->~A();

free(p);

}

 

问题:new/delete malloc/free 有哪些区别?

 

 

 

答:new/delete 会在分配的内存上调用对象的构造函数和析构函数来初始化和销毁对象,而 malloc/free 却不能。更重要的是new/delete malloc/free 不能混用。

new 是在自由存储区中分配内存,delete 是负责释放自由存储区中的内存

malloc 是在堆中分配内存,free 则负责释放。

自由存储区和堆的访问方式是不同的,或者说是与平台相关的,如果混用那么必将导致程序崩溃。在某些编译器上也许不会出现问题,但永远相信这是错误的、不可移植的。

 

现在,上面那段代码有问题吗?

C++,那些可爱的小陷阱(一)

此系列是为那些读过TC++PL或者具有类似水平的同学准备的,作为系列的第一篇以及有趣的热身,我们来看一个链接问题: D1.cpp #include stdio.h> struct X {...
  • GarfieldEr007
  • GarfieldEr007
  • 2015年12月24日 12:42
  • 577

C++中动态资源管理

昨天看到一个知识点觉得挺有意思的,而且自己还不是很清楚,觉得讲得很好。主题是“以对象来管理资源” C++中用得最多的就是动态的内存分配,程序中的大部分bug也都是源自于内存泄露,这也是C+...
  • fuliangcheng1985
  • fuliangcheng1985
  • 2014年01月03日 15:41
  • 624

混沌,分形与人工智能

混沌这里所说的混沌并不是混乱之意,而是世间万物的一种属性。人们试图找到自然界事物发展的一定定律,然后用数学公式抽象出来,希望能预测将来事物发展轨迹,大部分时候可以奏效,但是极少时候也会出现问题,出现不...
  • LXYTSOS
  • LXYTSOS
  • 2015年09月24日 12:31
  • 4313

Logistic混沌序列加密

Logistic混沌置乱,先不说有多复杂,其实很简单。 Logistic函数是源于一个人口统计的动力学系统,其系统方程形式如下:  X(k+1) = u * X(k) * [1 - X(k...
  • qq_23291783
  • qq_23291783
  • 2016年01月29日 09:48
  • 1397

c++ 自己遇到的编程陷阱或技巧

1.map中最好放结构体的指针而不是jiegouti
  • ChangHongJian
  • ChangHongJian
  • 2014年04月30日 22:24
  • 1036

【图像加密】图像处理之Logistic混沌序列加密

Logistic混沌序列加密。
  • hujingshuang
  • hujingshuang
  • 2015年05月14日 10:54
  • 3585

混沌方法的数字图像加密

Abstract:目前混沌系统与加密技术相结合是现如今最热门的一个课题,虽然有大量的加密算法面世,但是这些加密算法并不成熟,仍然需要进一步的研究。本文采用像素位置置乱变换和像素值替代变换相结合的加密思...
  • hlx371240
  • hlx371240
  • 2015年05月09日 20:01
  • 4957

混沌时间序列的几个例子

混沌时间序列的例子:虫口模型、洛伦兹方程(天气预报模型)、CHne's吸引子 奇怪吸引子、吸引子 几个例子的MATLB程序,可以看到混沌序列的样子...
  • ldj1208
  • ldj1208
  • 2016年07月12日 23:01
  • 1791

混沌系统解释

混沌系统解释
  • wik_123
  • wik_123
  • 2013年01月05日 11:09
  • 11108

大数据时代的数学思维(2)-混沌产生随机数

逻辑斯蒂映射的形式为 x_(n+1)=ax_n(1-x_n), 其中a是参数,当a>=3.569946时,x的值不再振荡,进入混沌,在此之前,x的值处于稳定状态,a值较小时,稳定在某个固定值,较大...
  • u010255642
  • u010255642
  • 2013年08月29日 10:52
  • 1662
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:混沌 IN C++::动态资源管理陷阱
举报原因:
原因补充:

(最多只允许输入30个字)