【发布时间】:2011-04-06 22:50:02
【问题描述】:
我有一个嵌入式应用程序,我在动态内存中分配一个对象并将其传递给其他模块。
我想创建一个指向该对象的智能指针。 C++中有很多使用和实现智能指针的例子。
我正在寻找智能指针的仅 C 语言实现。
谢谢。
【问题讨论】:
-
但是...C 中没有构造函数/析构函数!
-
显然,构造函数和析构函数是智能指针的核心。
-
是的,没有它们,“智能指针”会变成愚蠢的“引用计数器”。
-
事实上,可以在 C 中使用析构函数和智能指针(针对 gcc 和 clang 进行了测试),请参阅我的 response 关于另一个问题。
标签: c pointers smart-pointers c99