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).

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Зачем нужен malloc() в Си? И что он делает?
Динамическое распределение памяти на Википедии
Посмотрите статью на википедии про Динамическое распределение памяти
 

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

Имя*

E-mail:*

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