06_answer:加上free(m.k),vs上就报异常,注释掉就没问题
下面是调试输出的信息: “Project4.exe”(Win32): 已加载“C:\Users\jhaom\source\repos\Project4\Debug\Project4.exe”。已加载符号。 “Project4.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。已加载符号。 “Project4.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。已加载符号。 “Project4.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。已加载符号。 “Project4.exe”(Win32): 已加载“C:\Windows\SysWOW64\vcruntime140d.dll”。已加载符号。 “Project4.exe”(Win32): 已加载“C:\Windows\SysWOW64\ucrtbased.dll”。已加载符号。 线程 0x11490 已退出,返回值为 0 (0x0)。 HEAP[Project4.exe]: Invalid address specified to RtlValidateHeap( 01210000, 01214F88 ) Project4.exe 已触发了一个断点。
对的,我也是这样,想着m.k的内存没有被释放掉,觉着应该free掉,而且free掉后调试的时候发现,最后再进行测试的时候,test_object中有些测试通过不了,比如获取不了键值