我是C新手,並注意到當我運行我的代碼時,我得到了一個分段錯誤,我不知道如何解決它...任何幫助讚賞!C程序與分段錯誤
void getComment(unsigned int len, char *src) {
unsigned int size;
size = len – 4;
char *comment = malloc(size+1);
memcpy(comment, src, size);
printf("%s\n", comment);
return;
}
int main(int argc, char* argv[]) {
if (argc < 3) {
printf("Usage: %s <str1> <str2>\n", argv[0]);
return -1;
}
getComment(atoi(argv[1]), argv[2]);
return 0;
}
如果'atoi'失敗,什麼是'size'? – StoryTeller
你也有內存泄漏 –
'size = len - 4;'←請解釋 –