000
15.04.2012, 22:34 Uhr
banshee
|
Hi,
mal abgesehen von sowas wie mehrdimensionalen Arrays, die man über die Pointer-Notation anspricht, frage ich mich z.B. in diesen Beispielen, welchen Sinn der double pointer hat bzw. wieso man nicht mit einem einfachen Pointer auskommt.
Warum:
C++: |
FILE *in; fopen_s(&in, file, "r");
|
C++: |
char *stream = data; XMLNode *out = new XMLNode(&stream);
|
Warum definiert man die aufgerufene Funktion in beiden Fällen nicht so, dass ein einfacher Zeiger verwendet wird? Es scheint so als müsste man sich nur durch eine weitere Zeigerebene "durchwurschteln" ohne das es groß weiterhilft. |