Gast
#4600419
Hi,
ich möchte eine Art Datenbank in C hinterlegen. Dazu habe ich mehrere
Stukturen unterschiedlicherer Größe als Konstante angelegt.
const struct pbl_char = {....};
const struct pbl_int = {....};
Mit Zeigeroperationen gehe ich die gesamte Liste durch. Dazu müssen die
Strukturen zwingend hintereinander im Speicher liegen. Leider würfelt
der Compiler mir die Stukturen beim optimieren durcheinander.
Ich habe versucht die Optimierung für den Bereich auszuschalten.
#pragma GCC optimize ("O0") (ARM GCC Compiler)
Leider funktioniert das nicht. (Weiß nicht warum.)
Ich habe auch versucht die Strukturen in eine weitere zu verpacken, aber
dann kann ich die strukturen nicht mehr mit den enthaltenen
Funktionspointern initialisieren. Die Initialisierung mit
Funktionspointer funktioniert nur bei der ersten Struktur, bei einer
Struktur in der Struktur gibt es eine Compilerfehler.
Hat jemand noch eine Idee?