it says that if i write NULL instead of &PTRremainder, the remainder string will be ignored. what does ignored actaully mean? and to "prove" that it's been ignored? like doesn't print anything or something. and what does the '0' argument mean? well it says it's the base in which the long number is printed, so what does 0 mean? i tried to write 2 instead of 0 (to print the number in 0s and 1s) but it printed "-1" as number and "234567abc" as the remainder string. how do i understand this?Code:int main() { const char *str="-1234567abc"; char *PTRremainder; long x; x = strtol(str, &PTRremainder, 0); printf("The string \"%s\" to long is: long %ld and string is %s, x+3 is %ld",str,x,PTRremainder,x+3); _getch(); return 0; }