To ti je lepota C-a: ne možeš da znaš.
Sve je to veoma sistemski zavisno, i ne postoji definitivan odgovor.
To je ono gde se lepo uklapa ono iz opisa foruma: ,,C -- jezik koji kombinuje mogućnosti asemblera sa lepotom i jednostavnošću asemblera''.
Ono što C programeri koriste u ovakvim slučajevima je stil i politika pisanja koda. Najčešće pravilo je insistirati da se memorija alocira i dealocira u istoj funkciji.
Prema tome, treba izbegavati slanje pokazivača na nealociranu memoriju, osim ako ne praviš neku funkciju kao što je ,,pd_alloc''. Čak i tada nećeš slati ovakav pokazivač, već ćeš samo vraćati novi.
C programiranje zahteva neverovatnu disciplinu. To je i njegova lepota :)
U svakom slučaju, kako odraditi neke od stvari možeš najbolje videti u standardnoj C biblioteci.
Naročito pogledaj neku funkciju za kopiranje nizova teksta, npr. strncpy. Ona ima 3 parametra: pokazivače na izvor i odredište, i najveću dužinu kopiranja. Odredište već mora biti alocirano i dovoljno veliko, inače može doći do ,,nedefinisanog ponašanja'' (u praksi najčešće segfaults).
Nadam se da je od pomoći,
Pozdrav koristim mobilni telefon. Znac
Možda se moje mišljenje promenilo, ali ne i činjenica da sam u pravu.