QB64 搜索技巧 核手提箱 文字记录 海洋云增白 开源地图 Bliss AI 搜索答案 深海沉船 自由职业 policy 小团队 颈挂空调 Chumby 个人电脑 极端主义 团队 世界 PostgreSQL AI工具 证券 DirectX 防溢 DrawingPics Zulip 儿童读物 化学 连续滚动 代码审查 三菱电机 更多

用C语言实现智能指针 (snai.pe)

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