内存free 后还可strcpy??

tianma1632 tianma1632 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>

void main()
{

char *str= (char *) malloc(100);

strcpy(str, "hello");
free(str);

if(str != NULL){
strcpy(str, "world");
printf(str);
}

}

打印结果:world
str地址处的内存不是已经被free了吗?为什么还可以存放world ????
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
tianma1632
C语言 70,039 成员 243,237 内容