libevent:未初始化的结构指针
libevent: uninitialized structure pointer
我在代码中有结构指针
struct evkeyvalq *headers;
现在我调用一个函数,该函数将在结构中填充一些信息。
evhttp_parse_query(uri, headers)
我在这一行遇到了分段错误。做这件事的正确方法是什么。感谢
您需要为结构evkeyvalq分配一些内存。现在的代码是,将一个未初始化的指针传递到evhttp_parse_query()中,并且evhttp_parce_query(()无法正常操作。
在堆栈上分配结构体:
struct evkeyvalq headers;
evhttp_parse_query(uri, &headers);
或者使用动态分配的内存:
struct evkeyvalq *headers = malloc(sizeof *headers);
if(headers != NULL) {
evhttp_parse_query(uri, headers);
}
相关文章:
- 如何在 C# 中映射双 C 结构指针?
- C++:映射结构中的结构指针
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 类的静态结构指针声明在C++
- 在两个.cpp文件之间定义全局类/结构指针
- 返回对常量结构(指针类型)成员的引用:明显的左值到右值转换
- 是否可以将无符号字符数组reinterpret_cast到仅包含C++中无符号字符成员的结构指针
- 如何在地图中使用结构指针
- 结构指针在"新"调用上给出已分配的地址?
- 铸造结构指针指向C 的工会指针
- c++ 结构指针在初始化为 NULL 时无法读取内存
- 函数中的结构指针的地址为0x1
- C 用结构指针初始化结构
- C 结构指针铸成数组Interop C#
- 方法中不允许访问结构指针
- 如何打印出结构指针
- MPI_Op_create:候选功能不可行.自定义结构指针不能解释为空指针
- 尝试将结构指针传递给类时出错
- 初始化结构指针的值
- 使用 pybind11 将自定义结构(指针向量)从 C++ 传递到 python 的方法是什么?