海王  

2010年6月29日

摘要: 问题的根源是数组越界。越界一个单位,单位为int。系统刚开机内存此时充足。 表现1:若用控制台启动则其能正常运行 表现2:若由系统自行启动应用程序,则程序崩溃系统重启,应用程序收到终止进程信号。 分析:系统监测到操作数组越界后便发出终止进程信号,而控制台启动时信号被控制台接收到,也许其将之忽略,从而表现正常。而系统自行启动时候,接收者为应用程序,自然就”崩溃”了,其实是... 阅读全文
posted @ 2010-06-29 15:43 海王 阅读(2988) 评论(0) 推荐(0) 编辑
 
摘要: 首先我们来看一个封装的实例:[代码]1.fprintf()原形:#include <stdio.h> int fprintf( FILE *stream, const char *format, ... );2.vsprintf(), vnsprintf()的原形及使用:[代码]说明:vsprintf() 和 vsnprintf() 基本一样,但后者比前者多了一个字节数的限定。vspr... 阅读全文
posted @ 2010-06-29 11:14 海王 阅读(6200) 评论(0) 推荐(0) 编辑
 
摘要: 表面上看没有任何作用,其实这是一种冗余手段。如果不小心后面代码逻辑有问题再次free这个指针则有可能会发生内存段错误。 若赋值为NULL最多也就是free失败,大大增强了代码的健壮性! 阅读全文
posted @ 2010-06-29 10:21 海王 阅读(650) 评论(0) 推荐(0) 编辑