Я пытаюсь создать программу, которая будет выделять память для чтения нового символа, пока не будет прочитан нулевой символ, но, похоже, он не работает
printf в строке, которая комментируется (после условия цикла while), показывает, на какое значение указывает c + i, я только что проверил, и даже если он показывает мне символ NULL (он просто печатает '- - ', Я предполагаю, что это символ NULL?) Цикл продолжается.
char *read(char *c) {
int i=0;
c=(char*)malloc(1);
scanf("%c", c+i);
while (*(c+i)) {
//printf("-- %c --", *(c+i));
i++;
c=(char*)realloc(c,i+1);
scanf("%c", c+i);
}
return c;
}