gpt4 book ai didi

c++ - libevent:未初始化的结构指针

转载 作者:行者123 更新时间:2023-11-30 04:25:29 26 4
gpt4 key购买 nike

我在代码中有结构指针

struct evkeyvalq *headers;

现在我调用一个函数,该函数将在结构中填充一些信息。

evhttp_parse_query(uri, headers)

我在这一行遇到段错误。这样做的正确方法是什么。谢谢

最佳答案

你需要为你的 evkeyvalq 结构分配一些内存。正如您现在的代码,您将未初始化的指针传递给 evhttp_parse_query() ,并且 evhttp_parse_query() 无法正常运行。

在堆栈上分配结构:

struct evkeyvalq headers;
evhttp_parse_query(uri, &headers);

或者使用动态分配的内存:

struct evkeyvalq *headers = malloc(sizeof *headers);
if(headers != NULL) {
evhttp_parse_query(uri, headers);
}

关于c++ - libevent:未初始化的结构指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12118250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com