Я хочу написать программу, которая должна получить ввод в виде строки, , и этот ввод сохранит в динамическом массиве, поэтому я использую malloc с размером 20 * sizeof, и хочу, чтобы размер строки был длиннее чем выделение памяти, улучшите ее размер. Но я получаю крах и не могу улучшить его размер с помощью realloc.Как я могу realloc динамический массив после возвращения null malloc в c?
Что я могу сделать?
это мой код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char *user;
int n = 0;
user = (char*)malloc(20*sizeof(char));
scanf("%s",user);
n = strlen(user);
user = (char*)realloc(user,n);
return 0;
}