有关内存释放与使用的问题

2019-08-12 17:33发布

在STM32中,一般来说,内存是CPU自动分配的,不需要我们自己去设置内存单元。但是,CPU如何判断该内存单元是否可用?换句话说,在我自己定义的内存单元里,释放的时候除了赋值为0,还有什么其他操作提示CPU这段内存可以使用?
然而,我相信不只是将该单元的值赋值为0的,因为有时候我们需要的值就是0,这就是我们有用的值。
原子哥,懂得话,还请解答一下内存的问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
jermy_z
2019-08-14 05:53
liu_z-w 发表于 2017-10-21 09:02
我其实就是想说malloc跟free这两个函数。这两个函数是自己定义的吧,即对于编译器或者CPU没有真正的针对 ...

malloc 和 free
给你讲简单一点,就是先向内存要了一大块地方。

然后由人自行去标记是不是被占用了

比如你想要一块地方,就去这一大块地方找找标记,是不是足够,如果足够,就把这地方占了,然后标记这个地方已经被占,否则malloc失败

当你不用了,就把这个地方标记为空闲,就是free

一周热门 更多>