请教高手问题拉
char *str = (char *) malloc(100);
strcpy(str, "hello");
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);
}
问题1 : 在free后没有置为null,str虽然是野指针了,但是还是指向原来的地址,所以strcpy(str, "world")后输出应该是world吧,为啥输出是乱码啊
问题2 : 我在第三行插入printf(str)变成以下代码后,就能输出helloworld,也就是说第二个printf如我意想的那样"正常"输出了,谁能解释一下
char *str = (char *) malloc(100);
strcpy(str, "hello");
printf(str);
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);
}
strcpy(str, "hello");
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);
}
问题1 : 在free后没有置为null,str虽然是野指针了,但是还是指向原来的地址,所以strcpy(str, "world")后输出应该是world吧,为啥输出是乱码啊
问题2 : 我在第三行插入printf(str)变成以下代码后,就能输出helloworld,也就是说第二个printf如我意想的那样"正常"输出了,谁能解释一下
char *str = (char *) malloc(100);
strcpy(str, "hello");
printf(str);
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);
}
...全文
相关推荐
Python 脚本拉取 Docker 镜像问题
"Python 脚本用于拉取 Docker 镜像的解决方案"在本文中,我们将探讨如何使用 Python 脚本来解决在没有 Docker 安装的情况下拉取 Docker 镜像的问题。这个问题经常困
docker 拉取不到镜像的问题:拉取超时
首先设置国内的镜像源:复制下面直接执行。
Jenkins 拉取 Git 分支代码问题排查与解决指南
在使用 Jenkins 拉取 Git 分支代码时,可能会遇到各种问题。通过本文的分析和解决方案,你可以有效地排查和解决这些问题,确保 Jenkins 能够正确拉取最新的代码提交。希望本文对你有所帮助,如果你有其他问题或需要进一步的帮助,请随时联系我。
Rancher下Docker拉取镜像出现unauthorized to access repository问题.docx
然而,在使用Rancher时,可能会遇到拉取镜像出现unauthorized to access repository问题。这种问题通常是由于Docker私服认证问题引起的。
解决Docker镜像拉取问题[源码]
本文正是以解决实际问题为核心,详细解释和演示了如何通过配置镜像加速器来解决国内Docker镜像拉取速度慢的问题,帮助用户提升工作效率,确保开发流程的顺畅。


