Rouven: Verständnisfrage zum Speicher

Beitrag lesen

Hi Martin,

dann sieht das so aus, als ob der Zeiger p (per Deklaration ein Zeiger auf int) zunächst auf den Speicherplatz verweist, in dem k abgelegt ist, dann um eins erhöht wird. Dieses "eins" ist aber auf CPU-Ebene in Wirklichkeit 1*(sizeof(int) Bytes), also bei 32bit-Systemen in der Regel 4 Bytes.
Bei der Subtraktion von Zeigern, die du wahrscheinlich im Sinn hattest, wird das Prinzip umgekehrt angewandt. (&b-&a) aus deinem Beispiel ergibt intern zunächst 4 Bytes, das entspricht wieder genau 1*sizeof(int), also ist das Endergebnis 1.

Ich liege aber doch richtig, dass das Ergebnis von
int a;
int b;
nicht notwendigerweise auf eine Differenz von 1 herausläuft, oder?
Es wäre theoretisch denkbar, dass die beiden ints an völlig unterschiedlichen Stellen liegen, oder nicht?

MfG
Rouven

--
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(