Warum funktioniert dasKann nicht variabel auf eine extern'd Variable in C zuweisen
extern int externed_variable;
int variable = externed_variable;
nicht funktionieren Während diese
extern int externed_variable;
int *variable_ptr = &externed_variable;
Der Compiler-Fehler tut ich aus der ehemaligen bekommen ist „Ausdruck muss habe einen konstanten Wert ". Ich benutze MSVC.
Welcher Bereich ist das? –
Der Bereich ist global – hacksoi
Das 'extern' Schlüsselwort sagt dem Compiler etwas wie" Mach dir keine Sorgen, dass du dieses Symbol hier nicht findest, es wird an anderer Stelle erklärt und wir werden es dem Linker überlassen, es herauszufinden ". Dann, wenn Sie es in der nächsten Zeile verwenden, sagt der Compiler "Ich weiß nicht, was das noch ist ..." –