Originally Posted By: tagimbul
LINE_WORD_COLOR * colors_in_zeilen = sys_malloc(sizeof(LINE_WORD_COLOR*) * all_dialog_lines);
Die Typen stimmen auch hier nicht. Du erstellst einen Array aus Pointern (also LINE_WORD_COLOR**), und weißt das Ganze einem 'LINE_WORD_COLOR*' zu. Falls du damit versuchst die einzelnen elemente anzusteuern funktioniert das zwar evtl. aber aber du schreibst/liest dabei an Stellen im Speicher, die nicht für den array gedacht sind.

Nochmals der gut-gemeinte tipp: schau dir 1-2 pointer & array tutorials für C an.
Edit: "dynamic memory allocation" (bzw. "dynamische speicherverwaltung") wären weitere Schlagwörter.

Last edited by Kartoffel; 06/18/17 22:23.

POTATO-MAN saves the day! - Random