您的位置:首页 > 编程语言 > C语言/C++

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

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

下面我们举例

复杂结构体定义:



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

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



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



老方案的内存结构:



新方案的内存结构:



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

原文链接:http://www.uptoday.net/articles/2017/11/18/1510996082348.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息