【发布时间】:2012-04-10 16:52:05
【问题描述】:
我正在尝试构建一个结构对象,但在分配值时遇到了分段错误。在我构建对象后,它将通过指针传递到列表中。这是我的实现:
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'。
提前致谢。
【问题讨论】:
-
nachos标签是什么意思? -
@cnicutar:这是一个学术操作系统。欲了解更多信息:cs.washington.edu/homes/tom/nachos/README
-
你应该读一本 C++ 的书。指针太多,
new太多。这是用 C++ 编写 Java 代码的尝试,只会很痛苦。查看推荐书籍:stackoverflow.com/questions/388242/…
标签: c++ pointers segmentation-fault nachos