*Markus: Verständnisfrage zum Speicher

Beitrag lesen

Hallo,

also irgendwie verstehe ich etwas bei der Speicherung von Daten nicht ganz.
Folgendes Miniprogramm:

  
#include <stdio.h>  
  
int main(void)    {  
int a;  
int b;  
  
printf("a:%x b:%x\n", &a, &b);  
printf("Distanz: %d\n", (b-a) );  
}  

Wieso ergibt b-a eine riesige Zahl? Sollte es nicht 4 ergeben?
Meine zweite Frage betrifft den Speicher. Würde ich nun Daten in eine Variable einlesen, mir die Adresse merken, das Programm beenden und wieder starten und die Daten von der vorher bekannten Adresse wieder auslesen, wären die Daten dann auf immer und ewig dort? (natürlich solange der PC läuft?) Ich frage es mich deswegen, da bei einem vollen RAM doch alte Daten gelöscht werden, damit der Computer Platz für neue Daten hat, und man sich somit des Vorhandenseins der Daten doch gar nicht sicher sein darf?

Markus.

--
http://www.apostrophitis.at
STANDAR_D_  - ist das wirklich so schwer?