【发布时间】:2021-01-08 04:21:53
【问题描述】:
我想调用具有以下签名的方法。
error (*handler)(obj **, const char *, void*)
因为context变量是指针,所以需要转换成指向指针的指针。但是,按照以下方式执行此操作会引发编译错误gfserver.c:185:20: error: invalid type argument of unary ‘*’ (have ‘gfcontext_t {aka struct gfcontext_t}’)。这个指针如何转换为双指针?
obj *context = (obj *)malloc(sizeof(obj));
m->handler(**context, request, handlerarg);
【问题讨论】:
标签: c pointers memory-management