【发布时间】:2019-01-30 09:20:13
【问题描述】:
我正在尝试在使用第三方编写的 Ring Buffer 实现时了解内存分配。
我提到了两个免费的环形缓冲区实现:
我尝试在 Ubuntu 16.04 PC 上编译上述库中可用的测试程序。这些库随测试程序一起提供。测试程序编译,我能够成功使用它们。 但是,我想知道和理解的是环形缓冲区元素(在上述库中)的内存分配在哪里?是在栈上还是堆上?
【问题讨论】:
-
你知道dynamic 分配在代码中的样子吗?涉及一个关键字(或几个 C 函数之一) - 您是否在链接代码中搜索它?你发现了什么?
标签: c++ buffer heap-memory circular-buffer stack-memory