brechbunkt schrieb:
> Ordnung. Aber gibt es nicht auch eine Möglichkeit sizeof() zu nutzen,
> wenn das Array in einer anderen Datei definiert wurde?
Frage.
Dieser Code
Datei: a.c
1 | extern char c[];
|
2 |
|
3 | int main()
|
4 | {
|
5 | }
|
wieviele Bytes sind im Speicher für c reserviert worden?
Wie, du kannst die Frage nicht beantworten?
Wieso erwartest du dann, dass der Compiler das könnte? So ein Compiler
ist ja auch kein Wunderwuzzi. Wenn er a.c compiliert, dann interessiert
ihn nur der Inhalt von a.c. Was in b.c steht, interessiert nicht.
Das ist das vielleicht wichtigste Prinzip, das am öftesten für
Verwirrung sorgt:
C kennt in der Sprache keinen Projektgedanken, so wie das in anderen
Sprachen ist. Ein C-Compiler compiliert jede Übersetzungseinheit (salopp
gesagt: jedes C-File) für sich alleine und ohne Ansehen von anderen
C-Dateien.