You are on page 1of 1

Ne, nije to nikakava maska, nego u funkciju prosljedjujes gotovu vrijednost ili pointer.

Ako imas int a = 5 i pozoves funkciju kojoj je ulazni argument varijabla a, sve operacije koje ti radis sa tom varijablom a unutar funkcije su vidljive samo unutar scopea te funkcije, zato sta pri pozivu se kopira vrijednost varijable iz maina, pa se radi samo sa tom vrijednosti. Nakon izlaza iz funkcije, varijabla a je netaknuta u mainu, makar ti radio cuda s njom. Ako prosljedis pointer u funkciju, baratas sa memorijskom adresom na koju taj pointer pokazuje. Tako ako prosljedis pointer koji gleda na memorijsku adresu varijable a iz maina, ti radis sa memorijskim mjestom na kojem stoji varijabla a, tako da svaka promjena koju napravis u funkciji je vidljiva i u drugim scopeovima. Simple as that...

You might also like