[C] printf, sprintf a kontrola argumentu NULL pro %s
Jesi je tu nakej expert na Cecko...
Rad bych vedel, jesi fce printf, sprintf a pod. kontrolujou kdyz jim predam NULL misto pointeru na retezec. Tedy napr. printf("neco: %s",p_string);
Co se stane (ma se stat) pokud je p_string=NULL?
V mem pripade to vypise na obrazovku (null) . To je OK, ale sprintf mi crashne...
Re: [C] printf, sprintf a kontrola argumentu NULL pro %s
Citace:
Původně odeslal RayeR
Jesi je tu nakej expert na Cecko...
Rad bych vedel, jesi fce printf, sprintf a pod. kontrolujou kdyz jim predam NULL misto pointeru na retezec. Tedy napr. printf("neco: %s",p_string);
Co se stane (ma se stat) pokud je p_string=NULL?
V mem pripade to vypise na obrazovku (null) . To je OK, ale sprintf mi crashne...
Jo, je to presne jak rikas. sprintf, strdup apod. hodi SIGSEGV, printf a fprint by mely vypsat neco jako (null), ale rozhodne bych to nebral jako pravidlo. Vzdycky plati, ze je to lepsi osetrit.