вы не можете сделать buffer = "Dante"
, потому что в Си нет типа "string", только массивы.
Теперь вы МОЖЕТЕ, однако, сделать ...
char buffer[10] = "Dante";
, ноесли длина строки неизвестна, вы можете сделать ...
char buffer[] = "Dante123456678";
, но только во время инициализации, то есть вы не можете сделать ...
char buffer[];
buffer = "Dante";