Malloc + 2d arrays + C

Vasilis Vasaitis vvas at hal.csd.auth.gr
Wed Mar 20 00:12:02 EET 2002


On Tue, Mar 19, 2002 at 08:00:47PM +0000, Christos Ricudis wrote:
> In article <mailman.1016560326.16547.linux-greek-users at lists.hellug.gr>, cris wrote:
> 
> > 	Xwris na isxurizomai oti gnwrizw C auto pou mou kanei entupwsi einai
> > 	i parapanw grammi to 'sizeof(char *) ' ti timi akribws exei????
> 
> Exei thn timh toy fysikou mege8ous enos pointer sthn target arxitektonikh, 
> poy nomizw oti den einai akribws ayto poy skeftotan o original author toy 
> sygkekrimenou kwdika prin parei narkwtika. 

  Αντιθέτως, είναι από τα λίγα πράγματα που ο συγκεκριμένος κώδικας
καταφέρνει να κάνει σωστά. Αντί να κάνει malloc() ολόκληρο τον πίνακα, και
μετά να χρησιμοποιεί πολλαπλασιασμό (μπλιαχ) για την «διδιάστατη»
προσπέλαση, κάνει πρώτα malloc() έναν πίνακα από δείκτες, και σε καθέναν από
αυτούς μετά έναν πίνακα από χαρακτήρες. Ή αλλιώς, instant 2D, the C way.

  Τώρα, αν είχε πάρει και λίγα ναρκωτικά για επιπλέον έμπνευση, ίσως να
έβγαινε και η αποδέσμευση της μνήμης σωστή...

-- 
Vasilis Vasaitis
vvas at hal.csd.auth.gr

"Don't do drugs. Santa Claus is watching."
		-- winamp.com





More information about the Linux-greek-users mailing list