![]() |
1
1
由于2D寻址的定义不明确,您在分配动态矩阵时出现了几个错误。
分配中的第一个错误,这里您选择创建依赖于矩阵列的分配
现在你
应分配一个数组
到目前为止,一些编译器、lint甚至优秀的调试器都应该告诉您超出了范围。 但当您仍然使用错误的寻址释放内存时,会触发异常。
您应该传递大小为的整数指针数组
现在,您可以释放您分配的超出范围的内容:
调试器应该抱怨很多! 然后释放一个现已损坏的内存。。。
您的代码应为:
请记住,您选择了列排序矩阵。
P、 我忘了补充一点,断言通常用于开发检查,它们可以在定义符号时删除
|
![]() |
Ofek Pintok · 释放C中指针指针的动态内存 7 年前 |
![]() |
M_D · 用jQuery替换文本会导致多个链接出错 7 年前 |
![]() |
jfgoodhew1 · 在数据验证中按公式引用命名范围 7 年前 |
![]() |
gideonzane · 动态命名范围的实际工作方式 7 年前 |
![]() |
Erre Efe · 使用XUnit测试动态expando 7 年前 |