gpt4 book ai didi

C++ 'strcpy' 发出警告 (C4996)

转载 作者:IT老高 更新时间:2023-10-28 22:22:51 28 4
gpt4 key购买 nike

我收到此警告,但所有功能都正常工作。

这究竟意味着什么?

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

最佳答案

这个函数 (strcpy) 被认为是不安全的,因为它没有边界检查并且可能导致缓冲区溢出。 (实际上 strcpy 因溢出漏洞而臭名昭著,所有程序员都避免使用它,或者至少应该避免使用它)。建议是使用考虑目标缓冲区大小的安全函数以避免溢出。您也可以使用 strncpy (但要小心!)。您的代码没有问题,即函数将按照您的说法运行,但尝试提供一个大于目标缓冲区的缓冲区作为输入。该函数将溢出目标缓冲区。也检查一下 link text

关于C++ 'strcpy' 发出警告 (C4996),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4012222/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com