gpt4 book ai didi

c++ - 内存设置()函数

转载 作者:太空狗 更新时间:2023-10-29 23:23:34 26 4
gpt4 key购买 nike

我是 C/C++ 的初学者,我遇到了以下代码段:

#define MAX_MSG 1000
char *szBuf = new char[MAX_MSG];
char *szBufRaw = new char[MAX_MSG];
memset(szBuf, ‘\0’, strlen(szBuf));
memset(szBufRaw, ‘\0’, strlen(szBufRaw));

我在这里阅读了关于 memset 的教程:

http://www.java-samples.com/showtutorial.php?tutorialid=591

我相信上面的代码是正确的,但是代码的原作者认为其中有一个错误,有人可以给我提示吗?提前致谢。

最佳答案

strlen(szBuf)(和 strlen(szBufRaw))将仅在有效字符串上返回正确结果。您应该改为传递 MAX_MSG

关于c++ - 内存设置()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774524/

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