以下是引用vvvcuu在2014-8-5 08:17:36的发言:
百度百科的原话;
ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内存泄露。所以vc++2005/2008中提供了scanf_s(),在最新的VS2013中也提供了scanf_s()。在调用时,必须提供一个数字以表明最多读取多少位字符
我不用vs, 我的电脑带vs太费劲。 没法做详细的测试来说明。
推荐一个帖子;https://bbs.bccn.net/viewthread.php?tid=433433&extra=&page=4
你可以重点看一下版主TonyDeng的回答。应该有帮助。
嗯嗯,。。百度百科的原话;
ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内存泄露。所以vc++2005/2008中提供了scanf_s(),在最新的VS2013中也提供了scanf_s()。在调用时,必须提供一个数字以表明最多读取多少位字符
我不用vs, 我的电脑带vs太费劲。 没法做详细的测试来说明。
推荐一个帖子;https://bbs.bccn.net/viewthread.php?tid=433433&extra=&page=4
你可以重点看一下版主TonyDeng的回答。应该有帮助。
多谢。。多谢。。。版主说的很有道理~