C\C++语言指针的强大用法之减少内存申请次数

来源:互联网 发布:双色球选号过滤软件 编辑:程序博客网 时间:2024/06/08 02:16

在我们编写程序时,可定会遇到下面比较复杂的结构体,结构体里面存在指针类型的结构,指针类型的结构又存在指针数据,这时候我们分配内存的时候自然而然会想到分配多次,同时还要释放多次,这样不但比较繁琐,而且效率也比较低。
下面我们举例

复杂结构体定义:

假设我们要定义一个Container类型的指针,并且含有一个Shape,此Shape有五个Point

传统我们的内存分配方式:

新的方式,高效分配(一次分配)

老方案的内存结构:

新方案的内存结构:

明显新方案好些,只需要一次申请,释放的时候也只需要一次,而老方案需要多次释放,很容易遗忘,导致内存泄露!

原文链接:http://www.uptoday.net/articles/2017/11/18/1510996082348.html

原创粉丝点击