2019-08-12 17:33发布
zuozhongkai 发表于 2017-10-21 08:29 没法释放!你的这个变量就会一直对应着这个内存空间,除非你用malloc()函数给这个变量申请的内存,那么你 ...
DongInker 发表于 2017-10-21 08:47 可以了解下动态内存申请及回收。
liu_z-w 发表于 2017-10-21 09:02 我其实就是想说malloc跟free这两个函数。这两个函数是自己定义的吧,即对于编译器或者CPU没有真正的针对 ...
jermy_z 发表于 2017-10-21 09:06 malloc 和 free 给你讲简单一点,就是先向内存要了一大块地方。
jermy_z 发表于 2017-10-21 10:49 你要是花点时间仔细看看malloc原理 就不会这样只会问了 呵呵
最多设置5个标签!
我其实就是想说malloc跟free这两个函数。这两个函数是自己定义的吧,即对于编译器或者CPU没有真正的针对内存分配与释放的代码。那么这两个自己定义的函数,怎么能做到对内存的释放与分配操作?我看了最底层的,好像只是对数组赋值为0.
就是想知道,在没有针对内存的固定函数,如何认为做到内存的申请与回收的。
malloc 和 free
给你讲简单一点,就是先向内存要了一大块地方。
然后由人自行去标记是不是被占用了
比如你想要一块地方,就去这一大块地方找找标记,是不是足够,如果足够,就把这地方占了,然后标记这个地方已经被占,否则malloc失败
当你不用了,就把这个地方标记为空闲,就是free
好吧。那这个标记怎么标?对内存怎么标记?
虽然,你说的可能是对的。但是,其实我想表达的意思,你可能没明白,或者我没明白你想表达的意思。不过,还是谢谢了。
一周热门 更多>