ฉันกำลังแก้ไขปัญหาการแสวงหาผลประโยชน์แบบไบนารีบน picoCTF และพบกับโค้ดชิ้นนี้:
((void (*)())buf)();
ที่buf
เป็นอาร์เรย์ตัวอักษร
ฉันแก้ไขความท้าทาย แต่ดูเหมือนจะไม่เข้าใจว่ามันทำอะไรอยู่ ฉันดูที่กระทู้นี้แต่ฉันไม่สามารถทำให้มันออกมาได้
อะไร((void (*)())buf)();
หมายถึง?
((void (*)())buf)();
หมายถึง?typedef
มันหมายถึงการที่ผู้เขียนไม่เข้าใจtypedef void (*voidFuncPtrType)();
จะทำให้รหัสนี้ชัดเจน