Цитата(Посторонним В... @ Jan 26 2013, 17:30)

это одно и то же или я ошибаюсь???
Это не совсем одно и то же. Первый кусок просто проверяет, что после распределения всех переменных в ОЗУ осталось место для стека и кучи (Min_Heap_Size + _Min_Stack_Size).
Второй кусок - даёт имена началу и концу куска ОЗУ, предназначенного для кучи.
Цитата(Посторонним В... @ Jan 26 2013, 17:30)

можно ли тогда функцию переписать вот так???
Код
caddr_t _sbrk(int incr)
{
...
// if ( nextHeap >= ( (caddr_t)(&_eheap) ) )
if ( nextHeap >= ( (caddr_t)(&_end) ) )
{
...
}
_eheap и _end - это разные адреса. _eheap - это конец кучи, а _end - её начало (то есть конец секции bss).
ЗЫ. Используйте для оформления кода кнопку

[cоde]
Если бы я знал, что такое электричество...