用C语言实现智能指针

2024-05-16

本文介绍了作者如何利用GCC的__attribute__ ((cleanup(f))特性,为C语言实现了类似C++中智能指针的功能。作者详细阐述了如何通过元数据来存储析构函数和用户数据,并实现了类似unique_ptr和shared_ptr的宏,方便用户使用。作者还提到了shared_ptr线程安全问题的一些思考和解决方案。

132
未分类 智能指针