标签: c stack sbrk
作为个人项目,我想使用sbrk(而不是mmap)在C语言中编写自己的malloc实现。我知道我可以使用sbrk(0)确定数据段的结束,这将标志着我的堆的结束。但是,我想准确地让我的malloc返回NULL,而不是让我的堆溢出到堆栈中。我可以使用一种方法来确定堆栈在哪里结束以检测这种情况吗?