In dem Thread geht es darum, dass Java Referenzen by Value übergibt (was natürlich richtig ist). Aber dann kommt ein Beispiel in C++ und dann eins in C und das in C ist falsch!
C übergibt Zeiger by Value, genauso, wie Java Referenzen by Value übergibt.
Diese Funktion hat absolut keinen Effekt, da der Zeiger by Value übergeben wird und nur eine lokale Kopie verändert wird. Wenn man in C bleiben will müsste man Zeiger auf Zeiger verwenden, in C++ würde man eine Referenz auf einen Zeiger verwenden.
C übergibt Zeiger by Value, genauso, wie Java Referenzen by Value übergibt.
Code:
int test (char *query) {
// do something
query++;
}
Code:
int test (char **query) {
// do something
(*query)++;
}