C语言中 FREE释放内存的时候,系统如何知道释放多少字节的内存?

2025-02-26 05:18:26
推荐回答(3个)
回答1:

它是根据 参数来决定释放多少内存的,如果参数是 int *, 则释放4个字节(vc6.0),因为各种数据类型所占的内存大小是不一样的,而且,程序运行时,内存分成两部分,一部分是代码区,一部分是数据区,你说的信息应该是存放在数据区中。

回答2:

malloc不是制定区域大小了,malloc在堆里申请空间,其他进程就不能用这段区域了,free后其他进程才能用,但那块区域的东西没变

回答3:

看你指向的类型是什么