Ошибка сегментации с указателями в C ++

Я пытаюсь построить объект структуры, но получаю ошибку сегментации при назначении значений. После того, как я построю объект, он будет передан указателем в список. Вот моя реализация:

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 ++. Для тех, кто не знаком с nachos, «пустая нить» - это мое «главное».

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос