ฉันมีรหัสดั้งเดิมใน C ++ ที่นี่ซึ่งมีบางสิ่งที่ฉันไม่เข้าใจ ฉันใช้งานมันใน Visual C++ 2008 Express Edition บนเครื่องที่ใช้ Windows XP
รหัสนี้ใช้ฟังก์ชันบางอย่างของ Windows: GetAdaptersInfo และ GetAdaptersที่อยู่ ฉันรู้ว่าพารามิเตอร์สุดท้ายสำหรับทั้งสองสิ่งนี้เป็นตัวชี้ไปยังขนาดของบัฟเฟอร์ และเนื่องจากเป็น in_out จึงสามารถเปลี่ยนแปลงได้ภายในฟังก์ชัน
คำถามของฉันคือ: ฟังก์ชั่นเหล่านี้ควรเปลี่ยนความยาวบัฟเฟอร์หรือไม่
ในโค้ดที่ฉันมี ทุกครั้งที่เรียกใช้ฟังก์ชันเหล่านี้ ตัวแปรความยาวบัฟเฟอร์จะถูกเตรียมใช้งานเป็นศูนย์ และหลังจากเรียกใช้ฟังก์ชันแล้ว ยังคงเป็น 0