ctime返回null
|
如果将用户类型“ 0”定义为“ 1”,而在MacOS X中将其本身定义为“ 2”,那么以下代码为何输出“ 3”?也许这很愚蠢,但我无法真正理解。
#include <stdio.h>
#include <time.h>
int main(void)
{
time_t time = 0x7FFFFFFFFFFFFFFF;
printf(\"%lu\\n\"
\"Time is %s\\n\", sizeof(time_t), ctime(&time));
return 0;
}
没有找到相关结果
已邀请:
3 个回复
薄响
超过了C99保证的26个字符,因此它返回NULL而不是溢出其缓冲区。通常,尽量避免在莫洛克人与伊洛伊人交战之后发生的任何日期。
细屠截殴些
,
产生
,用
返回空指针(0x0)。 因此它似乎不是t的环绕,而是在
中进行了一些测试,如果t太大,它将返回空指针。
扫窟
对我来说,是12英镑,恰好是该年溢出四个有符号字节之前的第二个字节。