释放动态分配的内存

开发者

我有这个C代码:

int main()
{
    int *p=(int *)malloc(100);   //100 bytes

    for(int i=0;i<10;i++)
    {
        p++;
    }

    free(p);

    return 0;
}

现在我的问题是free(p)将释放所有100个字节或仅释放90个字节。free()如何知道有多少字节要释放..?

Yu Hao

这是非法的。

的参数free必须是由malloc或其表亲返回的指针,或者为空指针。在您的示例中,p将的值更改了p++

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

释放动态分配的内存

来自分类Dev

释放C中动态分配的内存

来自分类Dev

在QT中释放动态分配的内存

来自分类Dev

在本地函数中动态分配和释放内存

来自分类Dev

在 C++ 中释放动态分配的内存的问题

来自分类Dev

删除动态分配的内存

来自分类Dev

正确释放动态分配的结构

来自分类Dev

如何释放动态分配的向量?

来自分类Dev

为什么释放动态分配的内存会在此处产生问题?

来自分类Dev

C ++释放为类的成员变量动态分配的内存会产生错误

来自分类Dev

从结构中的2D数组释放动态分配的内存

来自分类Dev

使用realloc动态分配内存

来自分类Dev

静态和动态分配内存

来自分类Dev

为结构数组动态分配内存

来自分类Dev

动态分配结构向量的内存

来自分类Dev

C ++删除问题动态分配的内存

来自分类Dev

动态分配结构向量的内存

来自分类Dev

动态分配结构向量内存

来自分类Dev

在C中动态分配内存

来自分类Dev

动态分配的内存构造函数

来自分类Dev

为什么在visual studio中实现断点之前没有释放内存时动态分配显示严重错误

来自分类Dev

函数返回后释放结构的动态分配数组。

来自分类Dev

请帮助我释放此动态分配的数组

来自分类Dev

同时使用动态分配和静态分配的共享内存

来自分类Dev

为动态分配的数组分配更多的内存

来自分类Dev

如何动态计算动态分配的内存的大小

来自分类Dev

在另一个动态分配的数组中释放一个动态分配的数组

来自分类Dev

动态分配的内存中free()的范围是什么?

来自分类Dev

动态分配内存发生的奇怪事情