För att du skickar in variablerna som referenser till minnesplats och de ändras i funktionen "omvandling" tar du bort & så finns det ingen referens och då spelar det ingen roll att du manipulerar dem i din funktion (de finns endast i funktionen då).
med andra ord så går det att manipulera/ändra ngt när man använder & medans man inte kan rucka variabeln om man inte har med &?
Precis, vill du inte ha referenser till variabler (minnesplats), så måste du skapa funktioner som returnerar värdet och som du då tar hand om i funktionsanropet:
int main(){
int h = 10;
int x;
x = omvandling(h);
return 0;
}
int omvandling(int val){
val = val - 5;
return val;
}
Dåligt exempel kanske men jag är trött..
x kommer nu ha värdet 5 efter funktionsanropet :)