【发布时间】:2014-06-27 04:54:49
【问题描述】:
阅读glibc,在string/strerror.c看到了这段代码:
char *
strerror (errnum)
int errnum;
{
char *ret = __strerror_r (errnum, NULL, 0);
int saved_errno;
if (__glibc_likely (ret != NULL))
return ret;
saved_errno = errno;
if (buf == NULL)
buf = malloc (1024);
__set_errno (saved_errno);
if (buf == NULL)
return _("Unknown error");
return __strerror_r (errnum, buf, 1024);
}
请注意在参数列表后面有一个int errnum。这是一个有效的语法吗?它在做什么?
【问题讨论】: