Als «pointers» getaggte Fragen

227
Welche Art von Zeiger verwende ich wann?

Ok, das letzte Mal, als ich C ++ für std::auto_ptrmeinen Lebensunterhalt schrieb, war alles, was die Standardbibliothek zur Verfügung hatte, und boost::shared_ptrwar der letzte Schrei. Ich habe mich nie wirklich mit den anderen Boosts für intelligente Zeigertypen befasst. Ich verstehe, dass C ++ 11...

220
Smart Pointer (Boost) erklärt

Was ist der Unterschied zwischen den folgenden Zeigern? Wann verwenden Sie jeden Zeiger im Produktionscode, wenn überhaupt? Beispiele wären willkommen! scoped_ptr shared_ptr weak_ptr intrusive_ptr Verwenden Sie Boost im

212
Array in einer Funktion zurückgeben

Ich habe ein Array int arr[5], das an eine Funktion übergeben wird fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Wie kann ich dieses Array zurückgeben? Wie werde ich es verwenden, sagen wir, ich habe einen Zeiger zurückgegeben, wie werde ich darauf

204
Übergabe als Referenz in C.

Wenn C die Übergabe einer Variablen als Referenz nicht unterstützt, warum funktioniert dies? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Ausgabe: $ gcc -std=c99 test.c $ a.exe i = 21