munmap_chunk:无效的指针异常终止核心已转储如何正确释放

问题描述

我已经搜索了我面临的问题,但无法通过给别人的答案解决。所以我在这里

代码如下:

    char *readFile(char *filename) {
        FILE *f = fopen(filename,"rt");
        assert(f);
        fseek(f,SEEK_END);
        long length = ftell(f);
        fseek(f,SEEK_SET);
        char *buffer = (char *) malloc(length + 1);
        buffer[length] = '\0';
        fread(buffer,1,length,f);
        fclose(f);
        
        return buffer;
    }
   int main(){
char *content = readFile("filename");
free() // what to do here?
}

这是错误

munmap_chunk(): invalid pointer
Aborted (core dumped)

如果我问的问题太简单,我深表歉意。我很新。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)