LINUX 碰到个怪问题
C 开发
Ubuntu 平台
代码
struct aa{ //自定义结构 int* bb; unsigned char* cc;};int zdpd(void* f){ struct aa* ss = (aa*)f; printf("%d, %s", *ss->bb, ss->cc); //ss.cc 就输出了一个 9 unsigned char str[]={'1','2','3','\0'}; 时候段错误 return 1;}int main(){ int mbr = 0; struct aa tt; unsigned char* str = (unsigned char*)malloc(65535); //unsigned char str[]={'1','2','3','\0'}; memset(str, 0, 65535); str[0] = '1'; str[0] = '2'; str[0] = '3'; str[0] = '4'; str[0] = '5'; str[0] = '6'; str[0] = '7'; str[0] = '8'; str[0] = '9'; tt.bb = &mbr; tt.cc = str; //这传递有问题么 zdpd((void*)&tt); return 1; }