LINUX.ORG.RU

История изменений

Исправление IvanR, (текущая версия) :

пусть она у тебя возвращает указатель на void, это нормально, не требуется даже каст типов:

typedef void* (*FuncP_t)(void);

void *test_f(void)
{
	printf(" hello world\n");
	FuncP_t ret = test_f;
	return ret;
}

int main(void)
{
	FuncP_t myfp = test_f();
	myfp();
	return 0;
}

компилируется с Wall без ошибок

Исходная версия IvanR, :

пусть она у тебя возвращает указатель на void, это нормально, не требуется даже каст типов:

typedef void* (*FuncP_t)(void);

void *test_f(void)
{
	printf(" hello world\n");
	FuncP_t ret = test_f;
	return ret;
}

int main(void)
{
	FuncP_t myfp = test_f;
	myfp();
	return 0;
}

компилируется с Wall без ошибок