MaS
možná se pletu, ale nemělo by se to místo na ten řetězec nejdřív alokovat a pak až do něj něco uložit
Alokovat musíš jedině tehdy, když potřebuješ s řetězcem manipulovat na místě. Tzn. že když oni tam jenom přiřadí jiný řetězec, žádná alokace není potřeba, protože řetězec už dávno byl alokován (pokud je natvrdo zapsaný v kódu tak je alokovaný na začátku haldy, těsně za sekcí se spustitelným kódem), akorát mění hodnotu ukazatelu.
Když si odmyslíš ukazatel na char (aka řetězec) a dáš si tam třeba integry:
void fce(int *a)
{
*a = 5;
}
Je tady potřeba alokace?