在我们编写程序时,可定会遇到下面比较复杂的结构体,结构体里面存在指针类型的结构,指针类型的结构又存在指针数据,这时候我们分配内存的时候自然而然会想到分配多次,同时还要释放多次,这样不但比较繁琐,而且效率也比较低。
下面我们举例
复杂结构体定义:
假设我们要定义一个Container类型的指针,并且含有一个Shape,此Shape有五个Point
传统我们的内存分配方式:
新的方式,高效分配(一次分配)
老方案的内存结构:
新方案的内存结构:
明显新方案好些,只需要一次申请,释放的时候也只需要一次,而老方案需要多次释放,很容易遗忘,导致内存泄露!
原文链接:http://www.uptoday.net/articles/2017/11/18/1510996082348.html