Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: дефрагментация ex3   Valentin Nechayev   30 Nov 2003 13:16:04 
Архивное /ru.linux/7368f32dd0e1.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional