C中指针的分段错误
作者:互联网
我正在尝试构建一个struct的对象,但在分配值时会出现分段错误.构建对象后,它将通过指针传递到列表中.这是我的实现:
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 =期间,产生了分段错误.该项目正在nachos平台上为任何熟悉的人编写,但List的定义与C中的任何链接列表大致相同.对于不熟悉玉米片的人来说,’void thread’是我的’int main’.
提前致谢.
解决方法:
你必须创建clientInfo * cI,就像
clientInfo *cI = new clientInfo();
标签:c,pointers,segmentation-fault,nachos 来源: https://codeday.me/bug/20190929/1833731.html