malloc в си



Malloc си

Автор Sasha Khomin задал вопрос в разделе Другие языки и технологии

Зачем нужен malloc() в Си? И что он делает? и получил лучший ответ

Ответ от Krab Bark[гуру]
Выделяет оперативную память для переменной во время выполнения программы. Это дает возможность создавать объекты типа point во время выполнения программы, сколько их понадобится, а не задавать их число заранее при написании программы.Krab Bark
Искусственный Интеллект
(104676)
Дописал ответ.
Можно писать код без malloc, можно с malloc. Лучше тем, что можно экономить используемую программой память и более гибко управлять переменными, создавая и уничтожая их по мере необходимости. Хуже тем, что создание и уничтожение переменных во время работы программы занимает некоторое время.

Ответ от Ёергей Максимов[гуру]
разница в том что если его убрать, программа упадет на строчке mypoint->x = 10;
потому что будет попытка записи по нулевому указателю 🙂

Ответ от TeSkovi4[новичек]
mypoint = malloc(sizeof(point));
Для переменной mypoint - выделить память malloc(память будет заполнена мусором) - sizeof размером (point)
вместо malloc можно calloc(Заполнена нулями)
К примеру:
int n; // Массив какого размера вы хотите
int *mas=(int*)malloc(n*sizeof(int));
массив (mas) типа int, размером (n) в котором будут элементы типа (int).

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Зачем нужен malloc() в Си? И что он делает?
спросили в Музыка Ареццо
как переводится на английский: до ре ми фа соль ля си до, в общем ноты
Изобретатель современной системы нотной записи – бенедиктинский монах Гвидо Аретинский (Гвидо
подробнее...

Может, кто видел? А то я никак не въеду что сие значит - На тетрапаках с молоком пишут "молоко отборное"
Молоко отборное - это молоко полностью сохранившее все свои полезные свойства. Для его изготовления
подробнее...
спросили в Molex
Непонятная ошибка в программе на Си (в функции malloc)
Скорее всего у тебя ошибка в логике программы а не в работе malloc().Если ф-ция пару раз вызывается
подробнее...
спросили в Stdio h Stdlib h
Динамический массив в Си
Операция new для языка C++, а в Си требуется такая конструкция при выделении памяти:подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Как динамически выделить память под структуру? (Си)
Так динамически или статически ?

статически :
Book mybookarray[3];
подробнее...

Списки в Си. Подскажите, пожалуйста, сайт, где доступно и понятно изложена тема линейных списков на Си (не ++)
односвязный циклический список это как бы рукурсивное объявление струкутыр, точнее указателя на нее
подробнее...
спросили в Static X
Оператор return в СИ
Оператор return возвращает то, что ты укажешь ему.
Оперируют в большинстве только со
подробнее...
спросили в Stdio h Stdlib h
Работа со строками в Си
Создаёте буфер и флаг. Буфер для того чтобы писать в него предложение от начала до конца. Флаг для
подробнее...

как назвать собаку мальчика пекинеса?
Кличка должна быть простая и короткая, так ему проще будет её запомнить: Бобик, Лаки, Шарф, Рекс,
подробнее...
Динамическое распределение памяти на Википедии
Посмотрите статью на википедии про Динамическое распределение памяти
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*