在我们编写程序时,可定会遇到下面比较复杂的结构体,结构体里面存在指针类型的结构,指针类型的结构又存在指针数据,这时候我们分配内存的时候自然而然会想到分配多次,同时还要释放多次,这样不但比较繁琐,而且效率也比较低。
下面我们举例
复杂结构体定义:
假设我们要定义一个 Container 类型的指针,并且含有一个 Shape,此 Shape 有五个 Point
传统我们的内存分配方式:
新的方式,高效分配(一次分配)
老方案的内存结构:
新方案的内存结构:
明显新方案好些,只需要一次申请,释放的时候也只需要一次,而老方案需要多次释放,很容易遗忘,导致内存泄露!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于