The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"освобождение памяти, функция  free();"
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "освобождение памяти, функция  free();" +/
Сообщение от enot (??), 27-Сен-05, 18:58 
> in = malloc(30000000 * sizeof(int));
Вообще так:
in = (int *)malloc(30000000 * sizeof(int));
// 30000000*4=120Мб на 32 разрядной машине....
// 30000000*8=240Мб на 64 разрядной машине....

И еще вот так:
if (!in) {
   printf("Ну не могу выделить 120-240Мб памяти.. ну нету...\n")
   exit(1);
}
> memset(in, 1, 30000000);
Это первые 30Мб из 120Мб.... прикольно ;-)
memset заполняет байты а не инты

Вот и я думаю, причем тут сложение....

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
освобождение памяти, функция  free();, BsDr, 27-Сен-05, 18:16  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру