Heren,
Voordat jullie me doorverwijzen naar de tig pagina's die uitleggen wat pointers zijn, waarom ze bestaan, hoe ze ontstaan zijn en wat hun rol in de recentelijke crisis in Oeganda was, zou ik graag even vermelden dat ik een redelijk duidelijk beeld heb van pointers.
Ik heb dan ook veel gezocht, maar ik ben er nog niet achter wat/of concreet het verschil is tussen de volgende codes.
voorbeeld:
tegenover:
los van dat het zichtbare resultaat hetzelfde is, lijken de codes ook gewoon hetzelfde te doen, maar ik weet het niet zeker
Zitten er voordelen aan om de een of andere methode te gebruiken? of doen ze inderdaad exact hetzelfde?
alvast bedankt!
Voordat jullie me doorverwijzen naar de tig pagina's die uitleggen wat pointers zijn, waarom ze bestaan, hoe ze ontstaan zijn en wat hun rol in de recentelijke crisis in Oeganda was, zou ik graag even vermelden dat ik een redelijk duidelijk beeld heb van pointers.
Ik heb dan ook veel gezocht, maar ik ben er nog niet achter wat/of concreet het verschil is tussen de volgende codes.
voorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #include <iostream>
using namespace std;
void gnoe(int* a) {
*a = 12;
}
void main(void) {
int a;
gnoe(&a);
cout << a << endl;
} |
tegenover:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #include <iostream>
using namespace std;
void gnoe(int* a) {
*a = 12;
}
void main(void) {
int* a = new int;
gnoe(a);
cout << *a << endl;
} |
los van dat het zichtbare resultaat hetzelfde is, lijken de codes ook gewoon hetzelfde te doen, maar ik weet het niet zeker
Zitten er voordelen aan om de een of andere methode te gebruiken? of doen ze inderdaad exact hetzelfde?
alvast bedankt!
oprecht vertrouwen wordt nooit geschaad