01/10/2018, 11:52

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 ạ.

nghia viết 14:04 ngày 01/10/2018

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!

Bài liên quan
0