堆栈上的链表
Linked list on the stack
是否有一个c++库实现了一个链表与堆栈上的所有内存?
是的,我知道会有一个上限,但寻找功能来搜索它,添加和删除项目。
通常,当您挂钩/替换内存分配器时,方法是向实际分配添加X字节(如果它是正常对齐的倍数,则最好是16或32字节),并在该存储中存储所需的任何信息。通常,你在这个额外的内存中存储一个指向"前一个"分配的指针,这样你就可以稍后遍历这个列表,并检查调用者是什么,并生成某种直方图或"前10大用户",或任何可能的内容。
您不能真正使用堆栈来实现您想要的,因为(我假定)在完成所需信息之前从调用分配函数返回,因此将数据存储在堆栈上似乎不合理。
相关文章:
- 在 C++ 中使用链表进行堆栈
- 实现基于链表的堆栈的基于范围的 for 循环
- 使用带有链表的堆栈数据结构将中缀转换为后缀
- 使用链表在 c++ 中堆栈嵌入
- 使用链表实现堆栈时出错
- 未分配被释放的指针(将堆栈实现为链表时)
- 在C++中使用链表的堆栈实现中,访问结构体headNode成员count和top会导致运行时错误
- 双链表堆栈删除函数不起作用
- 使用链表在堆栈中插入和删除
- 链表堆栈头文件中"<"标记之前的预期初始值设定项
- 使用链表C++堆栈
- 链表堆栈类的复制构造函数:我的正在向后复制
- 尝试创建链表堆栈时出现链接器错误
- 学习在C++中实现链表堆栈类
- 使用指针的C++链表堆栈
- 实现与链表堆栈的交集
- 在链表堆栈上弹出函数
- 使用链表堆栈
- 使用链表堆栈错误
- 链表堆栈复制构造函数