由于标题已经声明,我试图声明一个嵌套函数并返回一个指向该函数的指针。我希望这个函数'不'返回一个新的函数指针,它将返回任何原始函数的否定。返回函数指针指向嵌套函数C
以下是我有:
someType not(someType original) {
int isNot(ListEntry* entry) {
return !original(entry);
}
someType resultFunc = calloc(1024, 1);
memcpy(resultFunc, &isNot, 1024);
return resultFunc;
}
SOMETYPE被定义为:
typedef int(*someType)(ListEntry* entry)
感谢您的链接,我最喜欢的引用是“如果你试图在包含函数退出后通过它的地址调用嵌套函数,所有的地狱都会崩溃。” – luke 2010-05-23 18:56:40