无法为结构成员指针分配值

时间:2020-07-21 23:37:10

标签: c

我正在尝试在C语言中的此函数中返回服务器结构指针。编译该代码没有问题,但是在执行过程中,行test-> port引起了AddressSanitizer问题。

-头文件----

struct gfserver_t{ //fxw
        int port;
        int max_npending;
    };

-文件---

gfserver_t* gfserver_create(){
    struct gfserver_t* test;
    memset(&test, 0, sizeof(test));
    test->port=22;//==30022==ERROR: AddressSanitizer: SEGV on unknown address
    return test;
}

我尝试了gdb,查找了AddressSanitizer的原因(取消引用空指针),以及如何设置指针结构成员,但仍然不了解我是如何遇到此问题的。任何指针都很棒。

0 个答案:

没有答案