帮我瞅瞅呢,是不是动态数组的问题
--------------------编程问答-------------------- 打断点调试 --------------------编程问答-------------------- click里最后加上delete pStr;
delete dataRev ; --------------------编程问答-------------------- 试过了,加了delete后,一点击就崩溃。
用断点测试就是发现在new那儿出的错,蹊跷了 --------------------编程问答-------------------- 感觉.net的方便有时侯就变成了麻烦 --------------------编程问答-------------------- 复制字符串最后需要再加一个\0表示结束。 --------------------编程问答-------------------- 不像是字符串的问题,好像就是pStr = new char[strLength + 1];这句的问题,再次click就抛异常了 --------------------编程问答-------------------- sscanf(pStr, "%2x", dataRev + i); 这句话有很大的问题
--------------------编程问答-------------------- 姑且不论那句话有没有问题,现在是如果就按满衣兄的建议,添加delete[] pStr等,问题更大了,程序直接运行到这句就崩溃,我觉得没理由啊?new和delete一起用,不应该有问题。
一会儿测试一下,就只有一个button,click一下先生成一个动态数组,再释放,看有没有问题。可能还真是中间其它代码的问题。 --------------------编程问答-------------------- sscanf(pStr, "%2x", dataRev + i) 你把指针修改为一个错误的值 --------------------编程问答--------------------
這不是C/C++語法吧? 如果是C/C++的話 應該對NEW出來的空間 初始化下memset() 不然delete會出錯
补充:.NET技术 , VC.NET