Saya punya beberapa kode lama di C++ di sini yang melakukan beberapa hal yang saya tidak mengerti. Saya menjalankannya dalam Visual C++ 2008 Express Edition pada mesin yang menjalankan Windows XP.
Kode ini menggunakan beberapa fungsi Windows: GetAdaptersInfo dan DapatkanAdaptersAddressess. Saya menyadari bahwa parameter terakhir untuk keduanya adalah penunjuk ke ukuran buffer dan karena in_out, itu dapat diubah di dalam fungsinya.
Pertanyaan saya adalah: apakah fungsi-fungsi ini seharusnya mengubah panjang buffer?
Dalam kode yang saya miliki, setiap kali fungsi ini dipanggil, variabel panjang buffer diinisialisasi ke nol, dan setelah fungsi dipanggil, tetap 0.