Функция malloc() - найти разницу между двумя реализациями - C (СИ)
Формулировка задачи:
Добрый вечер. Скажите, пожалуйста, есть ли разница между записями:
и
Если да, то какая?
Ещё хочу понять, почему в строку buf может записываться большее число символов, в независимости от выделенной памяти?
buf=(char*)malloc((strlen(str)*2)*sizeof(char))
buf=(char*)malloc(strlen(str)*2)
Решение задачи: «Функция malloc() - найти разницу между двумя реализациями»
textual
Листинг программы
char pathname[PATH_MAX+1]
Объяснение кода листинга программы
- Объявляется массив типа char с именем
pathname
и размером в 1 элемент больше, чем максимальный размер пути в файловой системе (PATH_MAX). - В этом массиве будет храниться путь к файлу.
- Размер массива вычисляется как PATH_MAX + 1.
- Массив
pathname
инициализируется нулевыми значениями.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д