我正在尝试在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的原因(取消引用空指针),以及如何设置指针结构成员,但仍然不了解我是如何遇到此问题的。任何指针都很棒。