ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
``` #include <iostream> #include <memory> class A { int len; char data[0]; // C语言的柔性处理,后面分配多大内存就有多大内存 }; int main() { size_t len = 10; A* pA = static_cast<A*>(::malloc(len)); /* 都是函数指针。 * void(*)(void *) 是一个参数类型为void*,无返回值的函数指针 * void *(*)(void *)是一个参数类型为void*,返回值也为void*的函数指针 */ std::unique_ptr<A, void (*)(void*)> freeIt(pA, ::free); // 加删除器自动释放内存 system("pause"); } ```