valgrind检测出来的问题
程序在跑但是没有处理任务的时候:
==12741== LEAK SUMMARY:
==12741== definitely lost: 5,332 bytes in 93 blocks
==12741== indirectly lost: 10,978 bytes in 913 blocks
==12741== possibly lost: 576 bytes in 4 blocks
==12741== still reachable: 198,509,664 bytes in 11,808 blocks
==12741== suppressed: 0 bytes in 0 blocks
处理大量任务后:
==10455== LEAK SUMMARY:
==10455== definitely lost: 5,332 bytes in 93 blocks
==10455== indirectly lost: 10,978 bytes in 913 blocks
==10455== possibly lost: 576 bytes in 4 blocks
==10455== still reachable: 313,857,711 bytes in 175,627 blocks
==10455== suppressed: 0 bytes in 0 blocks
这是个多线程的程序
运行的时候,内存消耗不增加。
当更换大点规模输入的时候,内存消耗迅速上升。
我感觉malloc和free都是成对出现的
[解决办法]
上面调用 malloc 的地方都告诉你了,你还想怎么样么?
[解决办法]