Кто-то здесь недавно указал мне в куске кода, который я использую
char* name = malloc(256*sizeof(char));
// more code
free(name);
У меня создалось впечатление, что этот способ настройки массива был идентичен использованию
char name[256];
и что для обоих способов потребуется использование free(). Я ошибаюсь, и если да, то может кто-нибудь объяснить на низком уровне, какая разница?