内存free 后还可strcpy??
#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 ????
#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 ????
...全文
相关推荐
结构体中动态内存的管理(malloc和free)
C语言中内存的管理主要是依据malloc和free实现的,其中malloc主要是实现内存的分配,而free则是实现内存的释放。虽然这是我们已经很熟悉的,但是还是存在一些问题。特别是当结构体中存在指针的情况下,各种问题也就会展现出来。
strcpy开发教程.docx
strcpy 本教程详细介绍了C语言中的strcpy函数,涵盖了strcpy函数的基本概念、用法、注意事项以及示例代码。通过本教程,读者可以学习如何正确使用strcpy函数复制字符串,并了解在使用该函数时需要注意的内存管理问题。教程适合有一定C语言基础的读者,帮助他们掌握字符串处理的基本技能。
C语言中的strdup()函数和其与strcpy()函数的区别
主要介绍了C语言中的strdup()函数和其与strcpy()函数的区别,同样用于拷贝字符串的两个函数的异同值得注意,需要的朋友可以参考下
关于C++动态分配内存的介绍
今天小编就为大家分享一篇关于关于C++动态分配内存的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
C语言中常见内存错误及对策浅析
关于C语言中常见内存错误及对策浅析,可以参考一下。


