Возможно вы искали: 'Tennis Masters Series ...'

May 15 2025 19:20:18
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » malloc и NULL (memory malloc)

malloc и NULL (memory malloc)

Ключевые слова: memory, malloc, (найти похожие документы)

_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Alex Korchmar 2:5020/28.101 Sat 09 Jan 99 00:18
Subj : malloc и NULL
________________________________________________________________________________
Denis Pershin <Denis_Pershin@p5.f120.n5000.z2.fidonet.org> wrote:

YVK>>> И работает с памятью медленнее немного.
AK>> зато предсказуемо. В linux'е sigsegv поймала бы сперва куча совершенно
AK>> невиновных программ.

DP> Hекорректно написаных. Ибо malloc на NULL не проверяют.
лохом быть не надо, ламером быть не надо. Этим, как его, а, во - зопухом тоже
не надо быть. В смысле - не надо звездить о том, чего не знаешь.

Пишем "коректно":

#include <stdio.h>
#include <stdlib.h>

main()
{
void *p;
int i;

for(i=0; i<500; ++i)
{
if((p=malloc(1024*1024))==NULL)
{
printf("NULL at %d!n", i);
break;
}
}
printf("okn");
}
запускаем:
[ttyp3]:alx[563]~/work> gcc -Wall s.c -o s
s.c:5: warning: return-type defaults to `int'
s.c: In function `main':
s.c:18: warning: control reaches end of non-void function
[ttyp3]:alx[564]~/work> ./s
ok
[ttyp3]:alx[565]~/work>

пожалуй, специально для тебя (ты ведь не почешешься проверить):
[ttyp3]:alx[565]~/work> time !!
time ./s
ok
0.000u 0.060s 0:00.09 66.6% 0+0k 0+0io 75pf+0w

и нет, разумеется,в этой машине не 500 мегабайт оперативки.

А вот тебе _единственный_ способ получить-таки NULL:
заменим 1024*1024 числом, большим всей доступной памяти+своп (пусть
это будет *200)
[ttyp3]:alx[681]~/work> ./s
NULL at 0!
ok
(впрочем, на 2.2 можно засунуть 1 в /proc/sys/vm/overcommit_memory и
получить NULL at 10 - не потому, что своп кончился, а потому, что
адресное пространство у нас все же ограничено - двумя гигабайтами.
Фигово - но под OS/2, вон, жили в 500 мегах и ничего)

А вот теперь ты нам и об'яснишь, с позиции исторического материализма,
что сейчас произошло, чем об'ясняется этот фокус и почему практически
бестолку в линуксах проверять malloc на null, а зато надо иметь встроенный
в любую нетривиальную программу обработчик SIGSEGV. А равно почему для
тестирования под OpenBSD я вляпал рекурсивный вызов. Только книжки
умные сперва почитай, чтоб опять не облажаться.


> Alex

--- ifmail v.2.14.os-p2
* Origin: Down System -2 (2:5020/28.101@fidonet)

_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Leonid Broukhis 2:5020/400 10 Jan 99 16:56:24
Subj : malloc и NULL
________________________________________________________________________________
From: leob@asylum.mailcom.com (Leonid Broukhis)

Boris Tobotras wrote:

>Serg> IMHO если malloc вернул NULL, то это скорее всего система уже в
>Serg> состоянии падения. :)
>
> echo 0 > /proc/sys/vm/overcommit_memory

Более того, если машина используется для чего-нибудь полезного и существенного
или отвечает на внешние запросы, то

echo 0 > /proc/sys/vm/overcommit_memory

очень полезно написать в rc.local.

Leo

--- ifmail v.2.14dev2
* Origin: Demos online service (2:5020/400@fidonet)

_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Vitaly E Lavrov 2:5030/580 11 Jan 99 01:18:24
Subj : malloc и NULL
________________________________________________________________________________
From: "Vitaly E.Lavrov" <lve@cit.aanet.ru>

Alex Korchmar <Alex.Korchmar@p101.f28.n5020.z2.fidonet.org> wrote:
> Denis Pershin <Denis_Pershin@p5.f120.n5000.z2.fidonet.org> wrote:



> [ttyp3]:alx[565]~/work>



> пожалуй, специально для тебя (ты ведь не почешешься проверить):

> [ttyp3]:alx[565]~/work> time !!

> time ./s

> ok

> 0.000u 0.060s 0:00.09 66.6% 0+0k 0+0io 75pf+0w



> А вот тебе _единственный_ способ получить-таки NULL:

> заменим 1024*1024 числом, большим всей доступной памяти+своп (пусть

> это будет *200)

Hет, если добавить после malloc bzero()

то все ОК

lve:/tmp# time ./a.out

Sound: DMA (output) timed out - IRQ/DRQ config error?

^^^^^^^^^^^^^^^ это в этот момент mpg123 отсвопили :)

NULL at 113!

ok

Command exited with non-zero status 3

0.69user 1.93system 0:21.55elapsed 12%CPU (0avgtext+0avgdata 0maxresident)k

0inputs+0outputs (2096major+29045minor)pagefaults 16511swaps



> [ttyp3]:alx[681]~/work> ./s

> NULL at 0!

> ok

> (впрочем, на 2.2 можно засунуть 1 в /proc/sys/vm/overcommit_memory и

> получить NULL at 10 - не потому, что своп кончился, а потому, что

> адресное пространство у нас все же ограничено - двумя гигабайтами.

> Фигово - но под OS/2, вон, жили в 500 мегах и ничего)



> А вот теперь ты нам и об'яснишь, с позиции исторического материализма,

Такое ощущение, что при malloc проверяется кол-во физически используемой

памяти ( как du считает физически занятые блоки )





Виталий

.

--- ifmail v.2.13
* Origin: SPb State University of Aerospace Instrumentati (2:5030/580@fidonet)

_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Alex Korchmar 2:5020/28.101 12 Jan 99 03:05:04
Subj : malloc и NULL
________________________________________________________________________________
Boris Tobotras <Boris_Tobotras@f510.n5020.z2.fidonet.org> wrote:

Serg>> IMHO если malloc вернул NULL, то это скорее всего система уже в
Serg>> состоянии падения. :)

BT> echo 0 > /proc/sys/vm/overcommit_memory
Кто-то, похоже, никогда не задавался вопросом, а что же это такое.
(между прочим, ноль там по дефолту). А вот что лежит в Documentation/sysctl:

static inline int vm_enough_memory(long pages)
{
/* This stupid algorithm decides whether we have enough memory:
* while simple, it should work in most obvious cases. It's
* easily fooled, but this should catch most mistakes.
*/
long freepages;

/* Sometimes we want to use more memory than we have. */
if (sysctl_overcommit_memory)
return 1;

freepages = buffermem >> PAGE_SHIFT;
freepages += page_cache_size;
freepages >>= 1;
freepages += nr_free_pages;
freepages += nr_swap_pages;
freepages -= num_physpages >> 4;
return freepages > pages;
}


> Alex

--- ifmail v.2.14.os-p2
* Origin: Down System -2 (2:5020/28.101@fidonet)

1120 Прочтений •  [malloc и NULL (memory malloc)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• malloc и NULL (memory malloc) Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка