>>>>Причем тут освобождение памяти? юниксы да и не только, как мне всегда >>>>казалось не освобождают память...просто free дает сигнал ядру скинуть указатели на >>>>память, чтоб этот кусок памяти могли другие использовать... >>> Точно, память освобождается только после завершения приложения/процесса. >> >>На самом деле память ОСВОБОЖДАЕТСЯ: >>После заполнения (memset(...) ), памяти выделяется 116Мб. >>Затем по истечении 15 с под процесс уже выделенно 1472K, как это >>назвать как не освобождением. >>А при printf("c: %i\n", a + b); Как было 116Мб так и >>осталось 116Мб. > >Вопрос к автору: проверку после malloc() сделал? >Если да, и все равно падает - запускай отладку и т.п. > >ЗЫ: Жаль у мну FreeBSD под рукой нет.. Да делал: malloc() возвращает не NUUL. Заметил еще такую тему: если не пользоваться операциями ввода ввывода (пробовал как советовали с gethar()), просто сложить и не печатать, то все нолмально работает.
|