1
carmark 2014-12-24 09:44:57 +08:00
sbrk函数调用成功返回一指针,指向下一个内存空间。函数调用失败则返回(void*)-1,将errno设为ENOMEM。
查查sbrk的manpage就能看到了。 |
2
semicircle21 2014-12-24 09:47:51 +08:00
就是判断 sbrk 返回的是不是-1, 加了个类型转换而已,
眼花了? |
3
ivito OP @carmark 已找到,感谢
On success, brk() returns zero. On error, -1 is returned, and errno is set to ENOMEM. (But see Linux Notes below.) |
4
ivito OP @semicircle21 一时没想过来,之前没见过用负数表示地址的
|
5
icenan2 2014-12-24 09:49:40 +08:00
-1 转换成(void*)应该就是地址的最大值吧
|