Search
V jazyce C není možné předávat parametry odkazem, pouze hodnotou. Lze to obejít pomocí předávání adres. Funkce však poté musí používat operátor dereference. V C++ již jsou k dispozici reference, které umožní předat funkci proměnnou odkazem. Pak není třeba operátor dereference používat.
#include<iostream> using namespace std; void prehod (int &a, int &b) { int c; c=a; a=b; b=c; } void prehod2 (int *a, int *b) { int c; c=*a; *a=*b; *b=c; } int main (void) { int a=5, b=3; printf("a = %d, b = %d\n", a, b); prehod2(&a,&b); printf("a = %d, b = %d\n", a, b); return 0; }
Zpět