Suchergebnisse für Anfrage "pointers"
Erläuterung zur ausgerichteten Malloc-Implementierung
Dies ist keine Hausaufgabe, dies ist nur für meine persönliche Ausbildung. Ich konnte nicht herausfinden, wie ein ausgerichtetes Malloc implementiert werden kanDiese ...
Unterschied zwischen static_cast <const A> (* this) und static_cast <const A &> (* this)
in folgendem Code (aus C ++ übernommen): class A { .... char& operator[](std::size_t position) // now just calls const op[] { return const_cast<char&>( // cast away const on op[]'s return type; static_cast<const TextBlock&>(*this) // add const ...
Was bedeutet es, die Adresse der Array-Variablen zu erhalten?
Heute habe ich ein C-Snippet gelesen, das mich wirklich verwirrt: #include <stdio.h> int main(void) { int a[] = {0, 1, 2, 3}; printf("%d\n", *(*(&a + 1) - 1)); return 0; }Meiner Meinung nach,&a + 1 macht keinen Sinn, läuft aber ...
Warum ist es bei Arrays so, dass a [5] == 5 [a]?
ie Joel in @ betoStack Overflow Podcast # 34 [https://stackoverflow.blog/2008/12/18/podcast-34/], imC Programmiersprache [https://rads.stackoverflow.com/amzn/click/com/0131103628] (aka: K & R), diese Eigenschaft von Arrays wird in C: @ erwäha[5] ...
C Zeiger - Zeigen Sie auf die gleiche Adresse
#include <stdio.h> #include <stdlib.h> void foo(int *a, int *b); void foo(int *a, int *b) { *a = 5; *b = 6; a = b; } int main(void) { int a, b; foo(&a, &b); printf("%d, %d", a, b); return 0; } Warum funktioniert a = b (foo) nicht? printf gibt "5, ...
smart Zeiger + "das" als schädlich angesehen?
In einem C ++ - Projekt, das intelligente Zeiger verwendet, z. B.boost::shared_ptr, was ist eine gute Designphilosophie in Bezug auf die Verwendung von "this "? Berücksichtige das Es ist gefährlich, den in einem intelligenten Zeiger ...
Überprüfen, ob der Zeiger in C ++ definiert ist
Wie überprüfe ich, ob eine Variable, insbesondere ein Zeiger, in C ++ definiert ist? Angenommen, ich habe eine Klasse: class MyClass { public: MyClass(); ~MyClass() { delete pointer; // if defined! } initializePointer() { pointer = new ...
Speichert ein ungültiger Zeiger automatisch ein undefiniertes Verhalten?
Offensichtlich führt die Dereferenzierung eines ungültigen Zeigers zu undefiniertem Verhalten. Aber was ist mit einfachSpeicherun eine ungültige Speicheradresse in einer Zeigervariable? Betrachten Sie den folgenden Code: const char* str = ...
Einfache Swap-Funktion… warum tauscht dieser nicht?
Ich bin neu in C und versuche immer noch, das Konzept der Zeiger zu verstehen. Ich weiß, wie man eine Swap-Funktion schreibt, die funktioniert ... Ich mache mir mehr Gedanken darüber, warum diese Funktion nicht funktioniert. void swap(int* a, ...
Delphi Self-Pointer Verwendung
Ich muss den Zeiger auf meine Klasseninstanz in dieser Instanz erhalten. Ich kann "Self" nicht direkt verwenden. Ich benötige einen Speicherzeiger für die zukünftige Verwendung. Ich habe versucht, den nächsten Code: type TTest = class(TObject) ...