Gast
#182195
Hallo, ich habe eine Funktion, die Datenblöcke (von mir aus Block[16]) auf eine Speicherkarte wegschreibt. Wäre dann WriteBlockToCard(Block); Die nutze ich auch, um ein gleichlanges Struct wegzuschreiben, indem ich sie z.B. mit WriteBlockToCard(&ConfigStruct.Header); aufrufe. Funktioniert einwandfrei, aber der gcc gibt mir immer eine Warnung. Die bekomme ich natürlich mit WriteBlockToCard((unsigned char*) &ConfigStruct.Header); weg, aber ... hat die Warnung möglicherweise einen Sinn? Kann der gcc z.B. nicht immer garantieren, daß das Struct zusammenhängend im Speicher abgelegt wird? Oder daß die Reihenfolge erhalten bleibt? (BigEndigan vs. LittleEndian-Probleme bei int im struct sind mir schon bewußt.) Dank und Gruß, Philipp.