使用 malloc后free出错 错误所在
来源:互联网 发布:linux重新挂载分区 编辑:程序博客网 时间:2024/06/05 12:00
偶认为:
这个问题是指针使用过程中很容易出错而且自己又很难发现的一个易疏忽问题-----------即:指针人为的更改了原来的指向地址。以下是一个很好的案例,其中红色字体为正确解。
问题:
用malloc与free出错,望指导,谢谢
程序很简单,用于测试他们的用法,因为在一个大点定程序中出错想找原因。
#include<stdlib.h>
void main()
{
char *test=malloc(100);
test="123";
free(test);
test=NULL;
}
问题补充:
哦,大概明白了点,谢谢。我用sprintf(test,"23123141421%s",test1);给char *test赋值,但是如果不char*test=malloc();就出错,用了也用free就出错,不free就不出错。。。为什么呢,请问?学习C不久。。。问题有点无趣,但就是不明白,请指教 谢谢
回答1:
- 使用 malloc后free出错 错误所在
- 使用 malloc后free出错 错误所在
- 使用 malloc后free出错 错误所在
- 使用malloc/new后free/delete崩溃错误解决
- malloc后,再free 却出错
- malloc后,再free 却出错
- malloc,free使用入门
- 关于malloc 后free导致的_CrtIsValidHeapPointer(堆错误)错误返回
- free和malloc的使用
- malloc和free的使用
- c语言,for循环中使用malloc和free出现运行错误:no source available...
- malloc/free
- malloc/free
- malloc/free
- malloc,free
- malloc & free
- malloc & free
- malloc free
- vs2010 的 sdf文件 和 ipch文件夹 的设置
- Linux驱动之设备模型(1)
- 分布式文件系统元数据服务模型
- C 内存申请和释放
- 必须要写点什么了
- 使用 malloc后free出错 错误所在
- 命令dd参数解析与使用说明
- ubuntu 10.10 开机默认启动到字符界面
- vim学习20120315
- Boost库
- poj 3264 Balanced Lineup(RMQ)
- 用c语言得到linux本机的IP地址
- VS2010如何调试IIS上的网站
- 判断点与多边形位置关系算法