其他分享
首页 > 其他分享> > C中指针的分段错误

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