c语言可变数组 free空间问题

学到了c语言--可变数组章节 有3个问题请亲们指点一下,万分感只因-_-

  1. 图中蓝色部分已经归还a空间,绿色部分在归还什么?

  2. array被a包含,归还a的时候,没有归还a.array吗?

img


array.h如下

img

3.这里的null防止a被调用两次还是防止array被调用两次??是a吗

img

原链接10:56处,C语言入门与进阶 翁恺https://www.bilibili.com/video/BV1XZ4y1S7e1?p=121&vd_source=2ef9210bca6a7a3313c5f82f0eb6a8ec

绿色部分在归还的是a.array,也就是说释放掉a.array指向的内存空间,这是一个可变数组,归还只需要调用free()函数,把a.array指向的内存空间释放掉即可。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^