Я вирішую завдання бінарної експлуатації на picoCTF і натрапив на цей фрагмент коду:
((void (*)())buf)();
де buf
символьний масив.
Я вирішив завдання, але не можу зрозуміти, що саме це робить. Я подивився на цю нитку, але не зміг розібратися.
Що ((void (*)())buf)();
означає?
((void (*)())buf)();
означає? Це означає, що автор не розумієtypedef
.typedef void (*voidFuncPtrType)();
зробить це зрозумілим.