|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 30 Nov 2003 13:16:04 To : Kirill Frolov Subject : Re: дефрагментация ex3 -------------------------------------------------------------------------------- >>> Kirill Frolov wrote: KF>>> while(1) { KF>>> void *x, *y; KF>>> x=malloc(10.0*rand()/RAND_MAX); KF>>> y=malloc((size=10.0*rand()/RAND_MAX+10, size)); KF>>> if(x==NULL || y==NULL) break; KF>>> free(x); KF>>> } KF> В тот момент, когда она была прибита, было выделено (или не KF> высвобождено) всего-лишь HЕСКОЛЬКО КИЛОБАЙТ памяти. Врёшь. free(y) у тебя нет. Значит, выделено и не освобождено было всё, что выделялось через y=malloc(...) Когда ты перепишешь программу так, чтобы было видно, что ты хотел сделать в size (вместо того клинического бреда, что внутри второго malloc'а) - приходи, будет что обсудить. Пока же твои рассказы - полный и безоговорочный бред. KF> В любой программе использующей "C-шный" механизм управления памятью KF> она фрагментируется. Да. Hо ты не знаешь, как это происходит. -netch- --- ifmail v.2.15dev5.1 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/7368f32dd0e1.html, оценка из 5, голосов 10
|