+ -
当前位置:首页 → 问答吧 → 如何才能避免缓冲区溢出的错误呢?

如何才能避免缓冲区溢出的错误呢?

时间:2011-12-19

来源:互联网

例如 char ch1[100] 
这样,如果超过了100,应该就会有可能导致缓冲区溢出,进而程序崩了。

用Cstring 的话,好像可以解决这样的问题,但是这个类型 
memset这样的设置内存数据没法子使用的,结构体里面的数据清空,成麻烦点..

不知道 有啥法子可以在用char 类型的时候避免缓冲区溢出的错误呢..

或者在用Cstring类型的时候,可以很快捷方便的把一个结构体里面成员数据内容 全部清空..

作者: lloveyou520   发布时间: 2011-12-19

char类型只能自己判断是否溢出

用这俩吧
CString::GetBuffer
CString::ReleaseBuffer

作者: bazzi2011   发布时间: 2011-12-19

1。 自己判断长度即可。。。

2。 使用安全的函数。。。

作者: healer_kx   发布时间: 2011-12-19

1.小心仔细
2.读写前严格判断

作者: yayafu   发布时间: 2011-12-19

就是,参数的传入与传出都严格检测一下,应该还是能避免溢出的

作者: jiuzhoulh   发布时间: 2011-12-19