> >>> memset(in, 1, 30000000); >>Это первые 30Мб из 120Мб.... прикольно ;-) >>memset заполняет байты а не инты > >ну и что?? при вызове free не смотрит что заполнено, а что >нет. > >попробуй заюзать calloc. >в принципе это может быть связано со sleep. попробуй их заменить на >операции ввода. scanf... >и проследить ситуацию, пока будет ожидаться ввод. Да, не смотрит. просто у автора число 30000000 в одном случае относится к выделению интов, в другом к заполнению байтами. видимо переписать надо так memset(in, 1, 30000000*sizeof(int)); Только и всего.
|