#include void erhoehe(int x) { x++; } void erhoeheZeiger(int *x) { (*x)++; } int main() { int i = 5; std::cout << i << std::endl; /* Wird der int einfach so übergeben, ändert sich nuer x-er Wert innerhalb der erhoehe-Funktion, * das urspüngliche i wird nicht beeinflusst */ erhoehe(i); std::cout << i << std::endl; /* Wird ein Zeiger übergeben, kann die Funktion über den Zeiger auf die ursprüngliche Variable * zugreifen und sie so erhöhen. Will man, dass eine Funktion einen Parameterwert verändert, * muss sie also einen Zeiger übergeben. */ erhoeheZeiger(&i); std::cout << i << std::endl; return 0; }