Я пытаюсь понять, что следующая строка самого худшего в истории кода C (из uboot) означает:
rc = ((ulong (*)(bd_t *, int, char *[]))addr) (bd, --argc, &argv[1]);
Что это? Вызов функции? Может ли быть более читаемым?
Заранее благодарим за помощь!