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