Gast
#611109
ich habe zwei .c Dateien. In der einen: funktion.c befindet sich eine Funktion mit Variable X. Die andere: main.c und enthält die main(). Aus der main soll auf die Variable X zugegriffen werden. Also deklariere ich X: - in der funktion.c mit uint8_t X - in der main.c mit extern uint8_t X Dafür ist ja das extern. Wenn ich allerdings das "extern" entferne, sollte doch X in der main.c als komplett eigene Variable gelten (ohne Bezug auf X in der anderen Datei) oder? Da swar aber nicht so. In X standen immernoch die Daten aus der anderen .c Datei. Warum ist extern hier unwirksam?