Als «pointers» getaggte Fragen

Ein Zeiger ist ein Datentyp, dessen Wert sich direkt auf einen anderen Wert bezieht (oder auf einen anderen Wert "zeigt"), der an anderer Stelle im Computerspeicher unter Verwendung seiner Adresse gespeichert ist.

22
Sind null Referenzen wirklich eine schlechte Sache?
Ich habe gehört, dass die Aufnahme von Nullreferenzen in Programmiersprachen der "Milliarden-Dollar-Fehler" ist. Aber wieso? Sicher, sie können NullReferenceExceptions verursachen, aber was nun? Jedes Element der Sprache kann bei unsachgemäßer Verwendung eine Fehlerquelle darstellen. Und was ist die Alternative? Ich nehme an, anstatt dies zu sagen: Customer c = Customer.GetByLastName("Goodman"); …

4
Wie unterscheidet sich eine Java-Referenz von einem C-Zeiger?
C hat Zeiger und Java hat sogenannte Referenzen. Sie haben einige Gemeinsamkeiten in dem Sinne, dass sie alle auf etwas hinweisen. Ich weiß, dass Zeiger in C die Adressen speichern, auf die sie zeigen. Speichert die Referenz auch die Adresse? Wie unterscheiden sie sich, außer dass der Zeiger flexibler und …
97 java  c  pointers  reference 


30
Was ist eine schöne Erklärung für Zeiger? [geschlossen]
Hatten Sie in Ihrem eigenen Studium (allein oder für eine Klasse) einen "ah ha" -Moment, in dem Sie die Hinweise wirklich verstanden haben? Haben Sie eine Erklärung, die Sie für Anfängerprogrammierer verwenden, die besonders effektiv zu sein scheint? Wenn zum Beispiel Anfänger zum ersten Mal auf Zeiger in C stoßen, …


9
Warum werden Zeiger beim Codieren mit C ++ nicht empfohlen?
Ich habe irgendwo gelesen, dass bei der Verwendung von C ++ empfohlen wird, keine Zeiger zu verwenden. Warum sind Zeiger eine so schlechte Idee, wenn Sie C ++ verwenden. Was ist die bessere Alternative und Vorgehensweise in C ++ für C-Programmierer, die an die Verwendung von Zeigern gewöhnt sind?
45 c++  c  pointers 

4
In C ++ warum und wie sind virtuelle Funktionen langsamer?
Kann mir jemand im Detail erklären, wie genau die virtuelle Tabelle funktioniert und welche Zeiger beim Aufruf von virtuellen Funktionen zugeordnet sind. Wenn sie tatsächlich langsamer sind, können Sie dann anzeigen, dass die Ausführung der virtuellen Funktion mehr Zeit in Anspruch nimmt als normale Klassenmethoden? Es ist leicht, den Überblick …



10
Welche Art von Daten enthalten Zeiger in der Sprache C?
Ich weiß, dass Zeiger Adressen enthalten. Ich weiß, dass Zeigertypen "allgemein" bekannt sind, basierend auf dem "Typ" der Daten, auf die sie zeigen. Zeiger sind jedoch weiterhin Variablen, und die Adressen, die sie enthalten, müssen einen "Datentyp" haben. Nach meinen Informationen sind die Adressen im hexadezimalen Format. Aber ich weiß …
30 c  pointers 


10
Ist die Verwendung von Zeigervariablen nicht ein Speicheraufwand?
In Sprachen wie C und C ++ benötigen wir unter Verwendung von Zeigern auf Variablen einen weiteren Speicherort, um diese Adresse zu speichern. Ist das nicht ein Gedächtnisaufwand? Wie wird das kompensiert? Werden Zeiger in zeitkritischen Anwendungen mit geringem Arbeitsspeicher verwendet?
29 c++  c  pointers 

3
Warum benötigt ein Long Int auf einigen Rechnern 12 Bytes?
Nach dem Kompilieren dieses Codes auf meinem Computer ist mir etwas Merkwürdiges aufgefallen: #include <stdio.h> int main() { printf("Hello, World!\n"); int a,b,c,d; int e,f,g; long int h; printf("The addresses are:\n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x \n %0x", &a,&b,&c,&d,&e,&f,&g,&h); return 0; } Das …
26 c  memory  pointers 


3
Warum Inkrement-Zeiger?
Ich habe gerade erst angefangen, C ++ zu lernen, und wie die meisten Leute (nach dem, was ich gelesen habe) habe ich mit Zeigern zu kämpfen. Nicht im herkömmlichen Sinne verstehe ich, was sie sind und warum sie verwendet werden und wie sie nützlich sein können. Ich kann jedoch nicht …
25 c++  c  pointers 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.