我无法理解这段代码:
static long long _be_decode_int(const char **data, long long *data_len)
{
char *endp;
long long ret = strtoll(*data, &endp, 10);
*data_len -= (endp - *data);
*data = endp;
return ret;
}
我已更改strtoll
为,_strtoi64
因为我在 Windows 上编程并相信它们执行相同的功能。
根据_strtoi64 的 MSDN 页面,第二个参数应该是指向结束字符串的字符的指针。如果endp
只是刚刚宣布,它指的是什么?