此处讨论的是nuttx的堆内存管理,其中内存管理模型如下图所示
参考函数:nuttx/mm/mm_heap/mm_realloc.c
,其中缩小内存直接进入以下分支返回,可以看到返回的仍然是oldmem
,内存地址不会改变
其中有个mm_shrinkchunk
函数是完成缩小内存块的具体工作的,分为两种情况
对应的代码如下:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。