因此,当我使用以下代码对其进行测试时,我在 segfaulting 中实现了以下 c 函数:
char line1[] = "sw $s2, 0($s3)";
char* bc = removeAFromABC(line1);
这个方法应该返回一个 char 指针 = "$s2, 0($s3):
char* removeAFromABC(char* abc) {
char* a = strtok(abc, " $,\t\n");
char* b = strtok(NULL, " \t");
char* c = strtok(NULL, " \t");
char bc[MAXIMUM_LINE_LENGTH + 1];
strcpy(bc, b);
strcat(bc, c);
return bc;
}