当前位置:编程学习 > C#/ASP.NET >>

帮我瞅瞅呢,是不是动态数组的问题

--------------------编程问答-------------------- 打断点调试 --------------------编程问答-------------------- 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) 你把指针修改为一个错误的值 --------------------编程问答--------------------
引用 8 楼 zzzzzzzzz2 的回复:
姑且不论那句话有没有问题,现在是如果就按满衣兄的建议,添加delete[] pStr等,问题更大了,程序直接运行到这句就崩溃,我觉得没理由啊?new和delete一起用,不应该有问题。
一会儿测试一下,就只有一个button,click一下先生成一个动态数组,再释放,看有没有问题。可能还真是中间其它代码的问题。


這不是C/C++語法吧?   如果是C/C++的話   應該對NEW出來的空間   初始化下memset()    不然delete會出錯
补充:.NET技术 ,  VC.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,