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