有试过宣告一个函数a里面定义一个函数b之后return *b,编译有过,但是return回来的
还是b在a的stack里的位址,而不是b本身的值
不知道要怎样才能把函数内容储存在heap里面?
目前的程式大概像这样:
void *a() {
int b(int c) {
printf("%d", c);
return 0;
};
return *b;
}
int main(int argc, char *argv[]) {
int (* func)(int c) = malloc(sizeof(func));
func = a();
return 0;
}