tại sao khi qua lệnh fgets ở dòng 39 thì biến sohocsinh lại trả về giá trị 0 thay vì 3 ạ?
Lỗi giá trị trả về code C
Khai báo char gioitinh[4]
hoặc nhiều hơn thử xem.
5 Likes
Đây gọi là Stack buffer overflow attack
7 Likes
“nam” thực ra chiếm 4 char vì còn byte 0 kết chuỗi nữa bạn để 3 char thì lỗi rồi.
6 Likes