关于MFC中数据收发后出现的指针为空或数据数组崩溃毁坏

我在使用MFC编程的过程中,出现了这样一个问题:

就是在我接收到数据后,把数据显示到一个CEdit控件上去,但是不知道为什么CEdit的对象指针老是在接收到数据后突然变为了空指针,我没有释放,对象函 数没有执行完也是不会释放的,不知道哪里把它变为了空指针。偶尔会提示什么  ReciveBuff  is crumbled。。。

经过反复查找,发现是我自己写的收发函数有问题,没有给收到的数据长度做一个限定。

例如,我分配了一个 char buf【256】={0}; 的数组,但我收到的数据实际有 295 个字节,那么这样把数据写进去肯定会越界。

所以以后再写收发函数的时候,要把带出的数据长度做一个限定,防止越界问题出现。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值