[博客翻译]用C编写一个简单的池分配器 我前段时间了解了池分配器,非常喜欢它的简单性和高性能,因此决定自己编写一个。与malloc类似,池分配器允许用户在运行时分配内存。然而,池分配器比malloc快得多,代价是有一个固定的池大小。它允许用户在O(1)线性时间内分配和释放内存块(从现在起称为块)。此实现还使用很少的内存:在创建池时,会分配一个非常小的Pool结构以及池本身。空闲块用于存储信息,因此内存影响最小。... 由 openoker发布于 12天前 池分配器C语言内存管理链表联合体 阅读次数 15
[博客翻译]在C语言中实现类型擦除的泛型函数 今年早些时候,我阅读了马丁·乌尔克(Martin Uecker)关于为C语言添加参数化多态性的提案N3212。乍一看,将泛型编程引入基础的C语言似乎有些荒谬,毕竟C++已经有了模板,而现代系统级语言几乎都有某种形式的泛型支持。但这个想法让我思考,或许我们可以做点不同于其他语言的、有意义且实用的事情。C++的模板依赖于单例化,即当你编写一个通用函数或类型时,编译器会为每种使用它的类型生成一个独特的特化版本。大多数系统级语言也遵循C++的... 由 openoker发布于 2024-10-03 23:04:39 元数据C语言 阅读次数 93