c - 将 char 数组传递给另一个函数时,Realloc 返回无效指针
问题描述
我有一个简短的片段,我将一个 char 数组传递给另一个函数并更改内存大小。
// in main
char *str = argv[1];
find(&str);
void func(char **str){
// some code
*str = realloc(*str, 10+1);
}
这给出了错误
realloc(): invalid pointer
Aborted (core dumped)
我在这里做错了什么?为了改变str
另一个函数中的值,我使用了一个双指针。
解决方案
推荐阅读
- docker - 无效的密钥环:Hadoop gpg KEYS 是否错误?
- sql-server - 从计数查询中删除查询
- wordpress - 如何自定义帖子类型 slug
- java - Class.forName() 上未找到类异常
- typescript - 为什么 Typescript 编译器认为字符串数组中的元素类型为“从不”?
- node.js - 如何在 knex.js 中过滤我的查询以获取较少的计数和表中的空单元格?
- sql - 如果某些 Id 计数列
- sql - 使用连接表过滤用户
- c - 在 C 中实现 strcpy
- postgresql - 在多租户 Postgres JSONB 数据库中使用客户提供的密钥进行加密