如果clock_t(又名带符号的长整数)范围可能溢出,将返回哪个值?
让我们假设我使用内核2.6版本,而arch是x86(32位)。 sizeof(signed long)= 4个字节。 最大值= 2147483647。
根据手册页here,系统调用 times()返回自过去任意点以来经过的时钟滴答数。
在“注释” 部分中提到以下内容:“在Linux上,从中测量times()的返回值的“过去的任意点”在内核版本之间有所不同。从Linux 2.6开始,这一点是(2 ^ 32 / HZ)-系统启动时间之前300秒。。
因此,我不知道十进制表示形式中的哪个值将作为起点(假设HZ = 100)。溢出后返回什么值。
答案 0 :(得分:0)