C语言开发大型软件时的指针使用——FNST工作技术收获
2011-11-03 11:56
375 查看
PETA软件的内存管理工具让我明白了原来C语言中的指针使用确实也这么多值得学习的地方。
NQS组的工作得到最大收获就是重新认识了指针这个东西。当然了,写个小程序当然不用理睬指针了。但是做大型软件开发时,尤其是C语言,我觉得还得多用指针,巧用指针。在提高效率的同时,也得改进软件质量。
指针运用不当,会导致很多内存错误。而且有些内存错误出现地方不固定,很难排错。所以开发大型软件时,需要自己也做个内存管理工具,对GCC一些内存分配库函数做些包装,从而对内存错误,泄露和误用问题得到及时的排查和纠正。
PETA软件的内存管理工具很重要,可以帮你判别出内存泄露和是否越界问题,以及正确的使用指针;在软件的debug版本时,可以带上这个框架一块调试。C语言调试时的很多问题都是指针问题。调试时,也要结合CORE文件进行调试。并且函数编写时,要考虑到传进来的参数里面的每个成员变量是否为空值。
NQS组的工作得到最大收获就是重新认识了指针这个东西。当然了,写个小程序当然不用理睬指针了。但是做大型软件开发时,尤其是C语言,我觉得还得多用指针,巧用指针。在提高效率的同时,也得改进软件质量。
指针运用不当,会导致很多内存错误。而且有些内存错误出现地方不固定,很难排错。所以开发大型软件时,需要自己也做个内存管理工具,对GCC一些内存分配库函数做些包装,从而对内存错误,泄露和误用问题得到及时的排查和纠正。
PETA软件的内存管理工具很重要,可以帮你判别出内存泄露和是否越界问题,以及正确的使用指针;在软件的debug版本时,可以带上这个框架一块调试。C语言调试时的很多问题都是指针问题。调试时,也要结合CORE文件进行调试。并且函数编写时,要考虑到传进来的参数里面的每个成员变量是否为空值。
相关文章推荐
- 工作笔记2.软件开发经常使用工具
- 实验:基本的系统安全控制 实验环境 某公司新增了一台企业级服务器,已安装运行RHEL 6操作系统,由系统运维部、软件开发部、技术服务部共同使用。由于用户数量众多,且使用时间不固定,要求针对账号和
- 让你提前认识软件开发(18):C语言中常用的文件操作函数总结及使用方法演示代码
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 对象设计器使用帮助
- Obj-C语言开发iOS项目使用反射减少代码工作
- 工作开发使用到的技术
- 软件开发架构平台技术之一Tomcat的安装及使用
- EXTJS4如何使用单个app程序来进行大型软件开发
- c++的意义。。(个人感觉使用c++可以接触到软件的本质,虽然不能直接开发快速但你可以有自由的感觉,尤其是指针,和直接贴近内存的本质)
- 开发工作中使用的软件列表
- 让你提前认识软件开发(13):指针及结构体的使用
- 软件开发架构平台技术-------Struts2之Web容器对象的使用
- 使用Java ME技术开发手机密码管理软件
- 基于Spring MVC+Spring JPA技术使用Spring全注解实战开发大型商业ERP项目
- EXTJS4如何使用单个app程序来进行大型软件开发
- Obj-C语言开发iOS项目使用反射减少代码工作
- Obj-C语言开发iOS项目使用反射减少代码工作 (转载他人)
- Ajax Rules!美国四分之三的软件开发经理正在或者计划使用Ajax技术
- 使用Java ME技术开发手机密码管理软件(已发《电脑编程技巧和维护》11月上)
- 基于Spring MVC+Spring JPA技术使用Spring全注解实战开发大型商业ERP项目