我遇到了一个函数调用
// call the entry point from the ELF header
// note: does not return!
((void (*)(void)) (ELFHDR->e_entry & 0xFFFFFF))();
ELFHDR-> e_entry是一个函数指针。我认为((void (*)(void))
是返回类型。但我不确定类型void * void
是什么。
是否有规则来告知这种类型?
谢谢!
您说“我认为这((void (*)(void))
是返回类型”-不是。它正在表达
(ELFHDR->e_entry & 0xFFFFFF)
指向不带任何参数且不返回任何内容的函数的指针。
()
语句的最后一个通过该指针调用该函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句