Как личный проект, я хочу написать свою собственную реализацию malloc на C, используя sbrk (не mmap).Я знаю, что могу использовать sbrk (0), чтобы определить конец сегмента данных, который будет отмечать конец моей кучи.Однако я бы хотел, чтобы мой malloc возвращал NULL, а не переполнял кучу в стеке.Есть ли способ, который я могу использовать, чтобы определить, где заканчивается стек, чтобы обнаружить подобную ситуацию?