Что означает `((void (*) ()) 0x1000) ();`? [Дубликат]
На этот вопрос уже есть ответ:
Что делает выражение C ((void (*) (void)) 0) (); означать 5 ответов Вот код, цель которого - установить счетчик программ для перехода по адресу0x1000
. Я знаю, что это делает, но я не понимаю, как. Это связано с моим отсутствием знания языка Си. Может быть, вы можете просветить меня. Вот утверждение / функция (я даже не знаю, что это такое:))
((void (*)())0x1000)();
Мне кажется, это указатель на функцию, которая возвращаетvoid
и не принимает аргументов. Пожалуйста, поправьте меня, если я ошибаюсь.