Citace Původně odeslal D_a_v_i_d
2Rainbow : Fakt to nechapu Mohl bys prosim uvest nejakej konkretni priklad? A s tim free, proc?
Lebo ked si tu pamat raz alokujes, tak je slusne ju aj uvolnit akonahle ju uz viacej nepotrebujes...
Jinak me jeste napadlo - kdyz maji byt retezce LIBOVOLNE dlouhe, tak je blbost tam psat malloc (256), ne? Protoze to natvrdo alokuju 256 bytu a to nemusi pri delsim retezci stacit, right? Jak by se to dalo udelat, abych tam mohl dat opravdu LIBOVOLNE dlouhe retezce?
Musis vediet dlzku toho retazca... potom si mozes alokovat presne tolko pamate, kolko potrebujes. Nikdy nebudes mat dost pamate na lubovolne dlhe retazce...
Jo a jeste, jak na nacitani z klavesnice?

Kdyz dam scanf("%s", vstup), tak mi to nacte retezec jen do prvni mezery, tedy napriklad pri vstupu z keyboard "Ahoj vsichni!" to nacte jen "Ahoj"... Pokud mezeru vynecham, je to v poho... NEvite nekdo co s tim, pls?
To je normalne spravanie sa scanf()... skus sa poobzerat po niecom ako fgets().

EDIT: Dnes som nejaky pomaly...