Malloc си
Автор Sasha Khomin задал вопрос в разделе Другие языки и технологии
Зачем нужен malloc() в Си? И что он делает? и получил лучший ответ
Ответ от Krab Bark[гуру]
Выделяет оперативную память для переменной во время выполнения программы. Это дает возможность создавать объекты типа point во время выполнения программы, сколько их понадобится, а не задавать их число заранее при написании программы.Krab Bark
Искусственный Интеллект
(104676)
Дописал ответ.
Можно писать код без malloc, можно с malloc. Лучше тем, что можно экономить используемую программой память и более гибко управлять переменными, создавая и уничтожая их по мере необходимости. Хуже тем, что создание и уничтожение переменных во время работы программы занимает некоторое время.
Ответ от Ёергей Максимов[гуру]
разница в том что если его убрать, программа упадет на строчке mypoint->x = 10;
потому что будет попытка записи по нулевому указателю 🙂
разница в том что если его убрать, программа упадет на строчке 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).
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().Если ф-ция пару раз вызывается
подробнее...
Непонятная ошибка в программе на Си (в функции malloc)
Скорее всего у тебя ошибка в логике программы а не в работе malloc().Если ф-ция пару раз вызывается
подробнее...
Как в языке си преобразовать тип uint16_t в const char* ? слышал можно через sprintf,но как-не понял.
эх, молодежь.. .
const char* convert( uint16_t x )
{
char* res = (char*)malloc(
подробнее...
спросили в Stdio h Stdlib h
Динамический массив в Си
Операция new для языка C++, а в Си требуется такая конструкция при выделении памяти:
подробнее...
Динамический массив в Си
Операция new для языка C++, а в Си требуется такая конструкция при выделении памяти:
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Gotthard
Динамическое выделение памяти, при сравнении строк. (Си без использования встр. функций)
> char *pass;
> scanf("%s", &pass);
Это не будет работать!
В переменной pass
подробнее...
Динамическое выделение памяти, при сравнении строк. (Си без использования встр. функций)
> char *pass;
> scanf("%s", &pass);
Это не будет работать!
В переменной pass
подробнее...
Как динамически выделить память под структуру? (Си)
Так динамически или статически ?
статически :
Book mybookarray[3];
подробнее...
спросили в Stdio h Stdlib h
Каким образом можно заполнить односвязный список на си? Желательно с примером кода
Держите:
$ cat linkedlist.c
#include <stdio.h>
#include
подробнее...
Каким образом можно заполнить односвязный список на си? Желательно с примером кода
Держите:
$ cat linkedlist.c
#include <stdio.h>
#include
подробнее...
Списки в Си. Подскажите, пожалуйста, сайт, где доступно и понятно изложена тема линейных списков на Си (не ++)
односвязный циклический список это как бы рукурсивное объявление струкутыр, точнее указателя на нее
подробнее...
спросили в Static X
Оператор return в СИ
Оператор return возвращает то, что ты укажешь ему.
Оперируют в большинстве только со
подробнее...
Оператор return в СИ
Оператор return возвращает то, что ты укажешь ему.
Оперируют в большинстве только со
подробнее...
спросили в Stdio h Stdlib h
Работа со строками в Си
Создаёте буфер и флаг. Буфер для того чтобы писать в него предложение от начала до конца. Флаг для
подробнее...
Работа со строками в Си
Создаёте буфер и флаг. Буфер для того чтобы писать в него предложение от начала до конца. Флаг для
подробнее...
как назвать собаку мальчика пекинеса?
Кличка должна быть простая и короткая, так ему проще будет её запомнить: Бобик, Лаки, Шарф, Рекс,
подробнее...