我正在尝试构建一个结构的对象,但是在分配值时遇到了分段错误。在我构建对象后,它将通过指针传递到列表中。这是我的实现:
struct clientInfo {
int client, a, b;
};
List *info=new List();
void thread(int which) {
clientInfo *cI;
cI->client=which;
cI->a=4;
cI->b=5;
info->Append(cI);
}
在执行“cI->client=which”期间,会产生分段错误。这个项目是在 nachos 平台上为任何熟悉的人编写的,但是 List 的定义与 C++ 中的任何链表大致相同。对于不熟悉玉米片的人来说,'void thread' 是我的'int main'。
提前致谢。