C中的智能指针实现

Tho*_*ews 6 c pointers smart-pointers c99

可能重复:
C的智能指针/安全内存管理?

我有一个嵌入式应用程序,我在动态内存中分配一个对象并将其传递给其他模块.

我想创建一个指向这个对象的智能指针.C++中有许多用于使用和实现智能指针的示例.

我正在寻找一个只有C语言的智能指针实现.

谢谢.

Sco*_*ord 4

是的,我认为这是不可能的(或者至少没有那么有用),因为@KennyTM 所说的。智能指针之所以成为可能,是因为构造函数和析构函数被自动调用。否则你必须自己调用reference()和unreference()。还有用吗?

另外,请参阅之前的非常相关的SO问题:Smartpointers/safe memory management for C?