/* * Programmieren fuer Physiker, SS 2010 * * Pointer erhoehen/erniedrigen * Arithmetik immer in Vielfachen der Groesse des Basistyps */ #include using namespace std ; int main() { double a[3] ; double x ; cout << "Ein double belegt hier : " << sizeof(x) << " Bytes." << endl ; double* p = a ; // aequivalent zu p = &(a[0]) double* anf = a ; cout << "Adresse des 0. Elements: " << p << endl ; cout << "Adresse des 1. Elements: " << p+1 << endl ; p++ ; p=p+1 ; cout << "Adresse des 2. Elements: " << p << endl ; int diff = p-anf ; cout << "Zw. p und anf liegen " << diff << " Elemente" << endl ; }