由于在工作中内存的处理操作上显示出了明显不足,又重新仔细的看了一遍林锐的《高质量C++/C 编程指南》,重新的理解代码规范和内存指针问题。
1.代码规划中,空格和部分注释的命名规则,自己工作中空格未有效使用,注释的命名规则没有达到看到即知其意思的水平。需要改进。
2.对于内存的操作,理解不足,聪明的程序员能够很好的理解内存在哪,指针位置到哪,我工作中不能很好的理解内存指针,访问越界导致了最后在delete是无法释放内存。
3.对堆栈的理解更多了一层
4.同时明白了很多基础的功能和注意事项。
基本上理解有这么多,对于文章中的其他问题,
1.严重的野指针问题没有出现;
2.“编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查指针是否为NULL。如果指针p 是函数的参数,那么在函数的入口处用assert(p!=NULL)进行检查。如果是用malloc 或new 来申请内存,应该用if(p==NULL)或if(p!=NULL)进行防错处理。”要注意,以后可能出现;
3.越是怕指针,就越要使用指针。不会正确使用指针,肯定算不上是合格的程序员。
4.free 和 delete 把指针怎么啦?它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。。这个以前没注意到。
后来林锐出了一本书《高质量程序设计指南 C++\C》
书中的垃圾信息过多,毕竟从出版商的角度出发,只有技术难引起兴趣。
不过自己大体浏览了《我的大学十年》,总结下技术外的几点东西。
1.又一次鄙视了一下自己虚度了大学四年,但总要继续,用专业的技术观念继续工作。
2.如果放弃一次,那么碰到下一个挫折时我就会继续放弃;如果坚持而成功,那么碰到
下一个挑战时我会激励自己再取成功。
3.生活和工作需要激情。