当前位置:网站首页 > 技术博客 > 正文

realloc函数不是一个设计良好的函数



通过realloc的方式确实能够改变原数组的尺寸。给用户的感受,就好像我的数组根据要求扩大或缩小了一样。然而,底层实现可以知道,我们要分情况讨论:

就拿扩大来说,并不是在原数组的地址空间基础上,继续往后按照我们的意愿去扩展。因为,我们并不能保证拟扩展的地址空间上,是否有其他程序已经先行占用了?如果拟扩展地址空间上没有占用,那么后续扩展的内容调整后的内存空间和原来的内存空间,保持同一内存始址。否则,程序会在内存的堆区重新找一块空闲的地址空间,并返回新的内存始址。所以,realloc返回的指针很可能指向一个新的地址。

故,以上是我的理解。

  • 上一篇: html基本框架
  • 下一篇: usbmon抓包
  • 版权声明


    相关文章:

  • html基本框架2025-08-03 16:01:03
  • 都市丽人20172025-08-03 16:01:03
  • ssh加密2025-08-03 16:01:03
  • 线程安全什么意思2025-08-03 16:01:03
  • geohash python2025-08-03 16:01:03
  • usbmon抓包2025-08-03 16:01:03
  • springboot整合swagger32025-08-03 16:01:03
  • 计算机发展史是什么2025-08-03 16:01:03
  • linux bc命令详解2025-08-03 16:01:03
  • 何为跨域2025-08-03 16:01:03