Попробуйте *buffer[0] = '\n'
. Я думаю, что это дало бы вам желаемый результат, поскольку char
вы присваиваете string
. Для string
используйте двойные кавычки и для char
одинарные кавычки.
Как правильно указано в комментарии, buffer[0]
- это указатель на символ, поэтому сначала для него также необходимо выделить память. calloc
будет лучшим выбором, так как он будет назначать значения по умолчанию 0, тогда как malloc
будет просто выделять пространство, содержащее значения мусора.