Kann ich wissen, wo die volatile
Variable im Speicher gespeichert wird?Wo sind flüchtige Variablen gespeichert?
Wenn ich global deklariere bedeutet, wo wird es im Speicher gespeichert?
volatile int a =10; int main() { printf("Global A value=%d",a); return 0; }
Wenn ich lokal innerhalb der Funktion deklarieren bedeutet, wo kommt es in dem Speicher gespeichert werden?
int main() { volatile int a =10; printf("Local A value=%d",a); return 0; }
Ist es in Stapeln/RAM/Datensegment gespeichert werden?
Bitte klären Sie meine Zweifel.
Welche Art von Antwort suchen Sie? Was meinst du mit "wo wird es gespeichert?" Suchst du nach seiner Adresse? Versuchen Sie zu verstehen, aus welchem Speicherpool solche Variablen in Übereinstimmung mit den Definitionen des Standards für solche Pools stammen? –
@NicolBolas: Ich denke, dass ein Teil der Frage ist "qualifiziert eine Variable mit" volatile "ändern Sie den Speicherort, wo der Compiler die Variable platziert", auf die die Antwort ist "Nein". –
Ich kann nicht sehen, wie das ein Duplikat des anderen ist. Der andere handelt von "was ist flüchtig", dieser ist "welches Ergebnis hat es in Bezug auf Speicheradressen". – glglgl