设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 服务器 > 安全 > 正文

《数据结构》第二章 线性表问题回收站问题 85到106楼参考答案(2)

发布时间:2021-05-16 04:45 所属栏目:53 来源:网络整理
导读:105、当一个函数运行结束之后,它会释放他运行时所建立起来的一些变量的内存,反正就是删除了这个变量(请问这个知识点我有没有记错?);然后如果用构造函数动态的建立对象,当构造函数运行结束时,按理说应该也会

105、当一个函数运行结束之后,它会释放他运行时所建立起来的一些变量的内存,反正就是删除了这个变量(请问这个知识点我有没有记错?);然后如果用构造函数动态的建立对象,当构造函数运行结束时,按理说应该也会释放吧?但是按照书里例子的理解,是没有被释放的。不然就没有后续操作了;跪求解.......构造函数运行结束,有没有释放内存,如果没有,为什么?

答:这个,我记得构造函数的时候,会创建一个析构函数(没有的话系统也会自动生成),析构函数不就是释放构造函数所(开辟)占用的内存空间的吗?

106、单链表的头结点的是否为空?又或者仅有指针域?头结点是如何作用于单链表使之减少bug的出现?至今没弄明白。

答:这个问题有点问题,首先头结点没有为空之说。头结点不存放任何数据,只存放指向下一个节点(开始节点)的指针。对于没有头结点的单链表,开始节点的插入操作必须与其他节点区别分开(这也是最容易出现bug的地方)。创建一个头结点之后,便不用再担心这个问题。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读