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!

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?