Suchergebnisse für Anfrage "pointers"

6 die antwort

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 ...

10 die antwort

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 ...

14 die antwort

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 ...

TOP-Veröffentlichungen

34 die antwort

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] ...

14 die antwort

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, ...

16 die antwort

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 ...

4 die antwort

Ü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 ...

14 die antwort

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 = ...

24 die antwort

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, ...

4 die antwort

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) ...