C - lokalis tomb, vagy pointer+malloc

WLC02E, wlc02e at automation.siemens.com
Mon Jan 23 09:51:01 CET 2006


Sziasztok,
 
egy -talan hulye- kerdesem lenne dinamikus valtozohasznalattal
kapcsolatban:
 
Mi a kulonbseg egy fuggvenyen belul definialt/hasznalt tomb, illetve
pointer elettartama kozott? Funkciojat tekintve azt hiszem ertem a
kulonbsegeket, de miutan mindegyik a hivas pillanataban jon letre es a
fuggveny vegeztevel megszunik ezert gyakorlatilag nincs elonye egyik
megoldasnak sem a masikkal szemben.. 
A malloc-os helyfoglalassal is gyakorlatilag egy tombot inicializalunk,
amit free-vel felszabaditunk, a lokalis tomb ugyanezt csinalja, csak nem
a heap-en, jol ertem??
 
Melyik a jo megoldas pl. arra, amikor ki kell szamolnom egy nagymeretu
tombot es azt akarom atadni a hivo fg-nek? Nyilvan oda-vissza atadni a
tombot nem szerencses.. A cimet adom at es csak a pointeres eset johet
szoba, aminek mar a hivo fg-ben le kellett foglalnom a helyet, majd
hasznalat utan felszabaditanom, jol gondolom?  Esetleg tudok free-zni a
hivo fg-bol akkor is, ha a hivott fg-ben lett kiadva a malloc?? 
 
Ilyen dilemmaim adodtak a hetvegen.. :)
 
Koszonom a valaszokat!
 
Udv: Zoli



More information about the Elektro mailing list