我正在尝试将C中的char[100](nodo->fname(与char*(name(进行比较,并且在比较两者时,我在strcmp函数中发现了分段错误:
struct mmap_info{
char fname[100];
}
pos search_mmap(list *l, char *name){
for(pos p = first(*l); !end(*l, p); p = next(*l, p)){
struct mmap_info *nodo = get(*l, p);
if(strcmp(nodo->fname, name) == 0){
return p;
}
}
return NULL;
}
(已经malloc((nodo在代码的其他部分(
这是我应该比较它们的方式吗?如果没有,我该怎么办?非常感谢。
问题是我没有检查名称是否可以为NULL,谢谢大家!