gpt4 book ai didi

c++ - 释放内存问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:06 25 4
gpt4 key购买 nike

我有一个关于释放内存的问题,如下所示:

            string points; // some points sequences

char* charPoints = (char*)malloc((points.length() +1) * sizeof(char));

//do something

free(charPoints);

即使在释放内存后,在使用仪器检查时也会泄漏

最佳答案

您传递给 free 的指针必须与 malloc 返回的指针相同。如果传递不同的指针,将导致未定义的行为。在执行递增 charPoints 等操作之前获取指针的拷贝,然后将此原始指针传递给 free 函数以正确释放内存。

关于c++ - 释放内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3811740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com