Ошибка заполнения динамического массива - C (СИ)
Формулировка задачи:
Я создал массив, потом заполнил, а когда вывел мне показало "dddd", а дальше абракадабра. почему так и как это исправить?
int len = 4;
char *com;
com = (char *)malloc(len * sizeof(char));
for (j = 0; j < len; j++){
com[j] = 'd';
}
printf("%s\n", com);
printf("%d\n", sizeof(com));Решение задачи: «Ошибка заполнения динамического массива»
textual
Листинг программы
com = (char *)malloc((len+1) * sizeof(char));
for (j = 0; j < len; j++){
com[j] = 'd';
com[len] = '\0';