realloc invalid pointer错误解析
时间:2022-04-22
本文章向大家介绍realloc invalid pointer错误解析,主要内容包括realloc invalid pointer错误、造成错误的代码、解决方法:、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
realloc invalid pointer错误
char* temp=(char*) realloc(src,sizeof(char)*100);
如上面这行代码,可能会出现标题中的错误。错误原因是因为src指向的不是NULL或堆中的地址。
具体的就是realloc函数要求src为下面两种情况
1.src==NULL
2.src指针必须是malloc(), calloc(), 或realloc()分配的
造成错误的代码
造成错误的代码一般是如下形式是
char* src="Hello world!";//错误代码
或者
char src[100];//错误代码
上面这两种方式分配内存位于栈区(如果src为局部变量)或者静态区(如果src为全局变量)。讲这样的src传给realloc就会发生realloc invalid pointer错误。
解决方法:
1.将src用malloc显示分配内存
char* src="Hello world!";//错误代码
可以用下面的代码替换
char* src=(char*) malloc(strlen("Hello world!"));
strcpy(src,"Hello world!");//这个要用到string.h头文件
char src[100];//错误代码
可以用下面的代码替换
char* src=(char*) malloc(sizeof(char)*100);
2.将src置为NULL
char* src=NULL;
- 算法基础6:二叉树查找
- 通过UDP广播实现Android局域网Peer Discovering
- tensorflow读取数据-tfrecord格式
- 用Python使用C语言程序(Windows平台)
- 译文 | 在使用过采样或欠采样处理类别不均衡数据后,如何正确做交叉验证?
- 花式解释AutoEncoder与VAE
- 用CNN做句子分类:CNN Sentence Classification (with Theano code)
- MySQL与Python的交互
- 实时Android语音对讲系统架构
- ElasticSearch优化系列二:机器设置(内存)
- Tensorflow之 CNN卷积神经网络的MNIST手写数字识别
- 你听过算法也是可以贪心的吗?
- 前后端分离ueditor富文本编辑器的使用-Java版本
- Golang语言社区--Go语言基础第六节函数
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法