垃圾“程序是怎样练成的”——关于《C程序设计伴侣》第A章(六)

前文链接:

【样本】

【评析】

  代码没多大问题。问题出在第二行注释:“参数files和count是保存txtfile结构体数据的数组”。这两个参数根本不是数组。  更严重的问题是,美国空间,这个输出根本没有完成最初要求的功能:“按照从大到小的顺序将这些文件名输出到屏幕和结果文件”(P272)。参见 垃圾“程序是怎样炼成的”——关于《C程序设计伴侣》第A章(一)。MVP写到了最后完全忘记当初要做的是什么了。

【样本】

【评析】

  不懂装懂的耸人听闻。  所谓“否则,会造成严重的内存泄漏问题”,网站空间,“结果会导致被程序占用的内存资源越来越多,为系统的稳定运行带来隐患”是胡扯和误导。程序结束,它所占用的内存资源会由操作系统释放,并不会导致所谓的内存泄漏问题。  通常所说的内存泄漏(memory leak )是指程序长时间运行情况下失去对所申请内存的控制,这种情况持续增长到一定程度会带来严重问题。  当然,虚拟主机,这并不是反对主动释放所申请的内存。

【样本】

clean(txtfile* files, int count){(int i = 0;i<count;++i){// 让head指向链表的开始位置word* head = files[i].list;(NULL != head){// 将首结点作为当前结点word* cur = head;// 然后,将下一个结点作为新的首结点head = cur->next;// 释放当前结点动态申请的内存free(cur);cur = NULL;}}} main(){// 处理问题…// 打扫战场 clean(files,filecount);return 0;}以一种进取的和明智的方式同它们奋斗。

垃圾“程序是怎样练成的”——关于《C程序设计伴侣》第A章(六)

相关文章:

你感兴趣的文章:

标签云: