Als «pointers» getaggte Fragen

98
Was bringt es, Zeiger in Go zu haben?

Ich weiß, dass Zeiger in Go die Mutation der Argumente einer Funktion ermöglichen, aber wäre es nicht einfacher gewesen, wenn sie nur Referenzen (mit geeigneten const- oder veränderlichen Qualifikationsmerkmalen) übernommen hätten. Jetzt haben wir Zeiger und für einige eingebaute Typen wie Karten...

94
Was ist der Punkt von Funktionszeigern?

Ich habe Probleme, die Nützlichkeit von Funktionszeigern zu erkennen. Ich denke, es kann in einigen Fällen nützlich sein (sie existieren schließlich), aber ich kann mir keinen Fall vorstellen, in dem es besser oder unvermeidlich ist, einen Funktionszeiger zu verwenden. Können Sie ein Beispiel für...

91
Was ist ein „fetter Zeiger“ in Rust?

Ich habe den Begriff "Fettzeiger" bereits in mehreren Zusammenhängen gelesen, bin mir aber nicht sicher, was er genau bedeutet und wann er in Rust verwendet wird. Der Zeiger scheint doppelt so groß zu sein wie ein normaler Zeiger, aber ich verstehe nicht warum. Es scheint auch etwas mit...

91
Löschen eines Zeigers in C ++

Kontext: Ich versuche, meinen Kopf um Zeiger zu wickeln. Wir haben sie erst vor ein paar Wochen in der Schule gesehen und als ich heute übte, bin ich auf einen Dummkopf gestoßen. Problem, es kann für Sie sehr einfach sein, aber ich habe wenig bis gar keine Programmiererfahrung. Ich habe in SO...

90
Platzierung des Sternchens in Zeigerdeklarationen

Ich habe kürzlich beschlossen, dass ich nur endlich C / C ++ lernen muss, und es gibt eine Sache, die ich über Zeiger oder genauer ihre Definition nicht wirklich verstehe. Wie wäre es mit diesen Beispielen: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Nach...

90
Testen von Zeigern auf Gültigkeit (C / C ++)

Gibt es eine Möglichkeit (natürlich programmatisch) festzustellen, ob ein bestimmter Zeiger "gültig" ist? Das Überprüfen auf NULL ist einfach, aber was ist mit Dingen wie 0x00001234? Beim Versuch, diese Art von Zeiger zu dereferenzieren, tritt eine Ausnahme / ein Absturz auf. Eine...

90
Bereichsreferenzen statt Werte

Ich habe gesehen, dass der Bereich den Schlüssel und die "Kopie" des Werts zurückgibt. Gibt es eine Möglichkeit für diesen Bereich, die Adresse des Artikels zurückzugeben? Beispiel package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e...

88
shared_ptr magic :)

Herr Lidström und ich hatten einen Streit :) Die Behauptung von Herrn Lidström ist, dass für ein Konstrukt shared_ptr<Base> p(new Derived);Base keinen virtuellen Destruktor benötigt: Armen Tsirunyan : "Wirklich? Wird der shared_ptr korrekt bereinigt? Könnten Sie bitte in diesem Fall zeigen,...

88
Wie inkrementiere ich eine Zeigeradresse und einen Zeigerwert?

Lasst uns annehmen, int *p; int a = 100; p = &a; Was macht der folgende Code eigentlich und wie? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p); Ich weiß, das ist in Bezug auf die Codierung etwas chaotisch, aber ich möchte wissen, was tatsächlich passieren wird, wenn wir so...