2 cxddy6 cxddy6 于 2016.04.06 20:54 提问

mfc数组越界问题,help me

请问下什么时候会出现数组越界,我的一个程序执行父类的方法return后发现子类的成员变量被父类的memset改变了,memset的是一个结构数组,包含三个成员 int float 和Cstring 麻烦大神解答下

3个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.06 22:42

那就可能是Cstring引起 结构体中它的大小会动态变化

cxddy6
cxddy6 回复oyljerry: 另外memset的是一个二维结构数组,能否直接用memset
一年多之前 回复
cxddy6
cxddy6 回复oyljerry: 另外memset的是一个二维结构数组,能否直接用memset
一年多之前 回复
cxddy6
cxddy6 回复oyljerry: 另外memset的是一个二维结构数组,能否直接用memset
一年多之前 回复
wangyaninglm
wangyaninglm   Ds   Rxr 2016.04.07 11:43

主要看一下memset的size变大小是否越界

HOLY3KILL
HOLY3KILL   2016.04.07 17:51

我测试了一下,没有溢出啊,你看看你是不是没有加sizeof()测结构体大小

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!