franta-hg@12: #include franta-hg@12: #include franta-hg@12: #include franta-hg@12: #include franta-hg@12: franta-hg@12: using namespace std; franta-hg@12: franta-hg@12: int main () { franta-hg@12: cout << obarvi("*** Ukazatele ***", BARVA_ZELENA) << endl << endl; franta-hg@12: upravPromennou(); franta-hg@12: } franta-hg@12: franta-hg@12: void upravPromennou() { franta-hg@12: int x; franta-hg@12: franta-hg@12: x= 100; franta-hg@12: upravSpatne(x); franta-hg@12: cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl; franta-hg@12: franta-hg@12: x = 100; franta-hg@12: upravDobre(&x); franta-hg@12: cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl; franta-hg@12: franta-hg@12: franta-hg@12: /** Nefunguje → error: invalid conversion from ‘int’ to ‘int*’ */ franta-hg@12: //x = 100; franta-hg@12: //upravDobre(x); franta-hg@12: //cout << obarvi("dobrý výsledek: ", BARVA_ZELENA) << x << endl; franta-hg@12: franta-hg@12: /** Nefunguje → error: invalid conversion from ‘int*’ to ‘int’ */ franta-hg@12: //x= 100; franta-hg@12: //upravSpatne(&x); franta-hg@12: //cout << obarvi("špatný výsledek: ", BARVA_ZELENA) << x << endl; franta-hg@12: } franta-hg@12: franta-hg@12: /** Upravujeme pouze kopii hodnoty n – úprava platí jen v rámci této funkce */ franta-hg@12: void upravSpatne(int n) { franta-hg@12: n = 123; franta-hg@12: } franta-hg@12: franta-hg@12: /** Upravíme hodnotu v paměti, do které ukazuje *n – úprava platí globálně */ franta-hg@12: void upravDobre(int *n) { franta-hg@12: *n = 123; franta-hg@12: } franta-hg@12: