Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem dynamicka alokace C, retezce

Ok, takze vzdy, kdyz potrebuju zkopirovat retezec nekam jinam, musim nejdriv naalokovat pamet o znak navic, aby se tam vesel pri kopirovani znak '\0', ktery tam sama vlozi strcpy, pocitam, ze ho vam vlozi i strncpy.

Ano a to jsem se take chtel zeptat, free volam pro pointery, do kterych sem ulozil adresu pouze funkci malloc?
Cili:

r = "no nazdarek";
p = (char *) malloc(sizeof(char));

free(p);     //SPRAVNE - protoze adresa byla ziskana mallocem?
p = NULL;    //SPATNE - protoze ????
free(r);     //SPATNE - protoze adresa nebyla ziskana mallocem?
r = NULL;    //SPRAVNE - protoze ???
Diky za ochotu!

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny