>Здорово всем!!! >Меня интересует функция free() в FreeBsd. >Ну что тут сложного, вызвал free() и все, например так: >temp.c: >#include <stdio.h> >#include <stdlib.h> >#include <string.h> > >int main() >{ > int *in; > int a = 5; > int b = 4; > int c; > in = malloc(30000000 * sizeof(int)); > memset(in, 1, 30000000); > > //printf("c: %i\n", a + b); > > sleep(15); > free(in); > printf("flag_2\n"); > sleep(100); >} >Такой вариант кода работает как есть: выделил, заполнил, освободил. >Если, например сложить а и b то память не освобождается. >Вот такая "особенность"! Если кто-нибудь с этим сталкивался, то буду весьма благодарен >за советы! >Спасибо!!! А причем здесь сложение?? Память и так и так должна освободится.
|