Sự khác nhau giữa strcpy và strcpy_s?
Lúc e viết chương trình dùng strcpy thì nó ra thế này:
Severity Code Description Project File Line Suppression State
Error C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
e sửa sang strcpy_s thì chương trình chạy thành công, vậy là sao ạ. e tìm hiểu trên mạng thì thấy giải thích là strcpy tràn bộ đệm. e vẫn chưa hiểu lắm, mọi người giản thích cho e với ạ. e cám ơn nhiều ạ.
Chào bạn Tung_MR!
bạn chú ý vào 2 tham số đầu vào là: dest và src! nếu dung lượng của src > dest --> lỗi. -->strcpy_s () xuất hiện thêm tham số destsz. để tránh trường hợp thiếu vùng nhớ. Yêu cầu nhận destsz dữ liệu nếu quá thì phần sau vứt đi!