Как работает второй аргумент strtol
?
Вот что я пробовал:
strtol(str, &ptr, 10)
где ptr
— это char *
, а str
— это строка. Теперь, если я передам str
как '34EF'
и напечатаю *ptr
, это правильно даст мне E
, а *(ptr+1)
даст мне F
, однако, если я напечатаю ptr
, это даст мне EF!
Не следует печатать ptr
, просто приводить к мусорному значению, как шестнадцатеричное значение адрес или как?