在csapp中对于sbrk函数的模拟实现中出现了(void)*—1,其在32位计算机系统上等于0xffffffff,在64位计算机系统上等于0xffffffffffffffff.
如果我们将其看成无效地址的话,由于其是寻址地址空间中的最高可寻址字节,属于sbrk()函数返回的不敏感地址,可用于表示故障;
如果我们将其看成有意义的有效地址的话,其属于内核空间中的地址,在用户模式下不可访问,变相地返回错误。
在csapp中对于sbrk函数的模拟实现中出现了(void)*—1,其在32位计算机系统上等于0xffffffff,在64位计算机系统上等于0xffffffffffffffff.
如果我们将其看成无效地址的话,由于其是寻址地址空间中的最高可寻址字节,属于sbrk()函数返回的不敏感地址,可用于表示故障;
如果我们将其看成有意义的有效地址的话,其属于内核空间中的地址,在用户模式下不可访问,变相地返回错误。