#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char *input
= (char*)malloc(sizeof(char)*1024); char *token;
fgets(input
, 1024, stdin
);
token
= strtok(input
, " "); //Segfault here on empty input printf("%p\n", (void*)token
); //never printed due to segfault return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4odm9pZCkgewoJY2hhciAqaW5wdXQgPSAoY2hhciopbWFsbG9jKHNpemVvZihjaGFyKSoxMDI0KTsKCWNoYXIgKnRva2VuOwoJZmdldHMoaW5wdXQsIDEwMjQsIHN0ZGluKTsKCglwcmludGYoIkJFRk9SRVxuIik7Cgl0b2tlbiA9IHN0cnRvayhpbnB1dCwgIiAiKTsgLy9TZWdmYXVsdCBoZXJlIG9uIGVtcHR5IGlucHV0CglwcmludGYoIiVwXG4iLCAodm9pZCopdG9rZW4pOyAvL25ldmVyIHByaW50ZWQgZHVlIHRvIHNlZ2ZhdWx0CglyZXR1cm4gMDsKfQo=