Что означает `((void (*) ()) 0x1000) ();`? [Дубликат]

На этот вопрос уже есть ответ:

Что делает выражение C ((void (*) (void)) 0) (); означать 5 ответов

Вот код, цель которого - установить счетчик программ для перехода по адресу0x1000. Я знаю, что это делает, но я не понимаю, как. Это связано с моим отсутствием знания языка Си. Может быть, вы можете просветить меня. Вот утверждение / функция (я даже не знаю, что это такое:))

((void (*)())0x1000)();

Мне кажется, это указатель на функцию, которая возвращаетvoid и не принимает аргументов. Пожалуйста, поправьте меня, если я ошибаюсь.

Ответы на вопрос(4)

Ваш ответ на вопрос