Artificial intelligent assistant

strtokの返り値をstrcpyするとSegfaultするのはなぜですか CSegmentation fault? void putupNums(char* str, int* result) { char buff[80]; int i = 0; strcpy(buff, strtok(str, " ")); for(i = 0; (i < 2) && (buff != NULL); ++i) { result[i] = atoi(buff); strcpy(buff, strtok(NULL, " ")); } } buffstrtok

strcpy

> buffstrtok




void putupNums(char* str, int* result) {
char *buff;
int i = 0;
buff = strtok(str, " ");
for(i = 0; (i < 2) && (buff != NULL); ++i) {
result[i] = atoi(buff);
buff = strtok(NULL, " ");
}
}


`strtok``NULL`


char *buff;
buff = strtok(str, " ");


strcpy`strtok``buff``NULL``strcpy`Segmentation fault


char buff[80];
strcpy(buff, strtok(str, " "));

xcX3v84RxoQ-4GxG32940ukFUIEgYdPy 400c13c437340e893bd48483b1183eb0