Tôi đang giải quyết một thách thức khai thác nhị phân trên picoCTF và tình cờ thấy đoạn mã này:
((void (*)())buf)();
trong đó buf
là một mảng ký tự.
Tôi đã giải quyết thử thách nhưng dường như không thể hiểu chính xác nó đang làm gì. Tôi đã xem chủ đề này nhưng tôi không thể làm được.
Có ((void (*)())buf)();
nghĩa là gì?
((void (*)())buf)();
nghĩa là gì? Nó có nghĩa là tác giả không hiểutypedef
.typedef void (*voidFuncPtrType)();
sẽ làm cho mã này rõ ràng.