Suchergebnisse für Anfrage "pointers"

8 die antwort

Casting void pointers

Ich habe in älterem C-Code eine Menge von Folgendem gesehen: type_t *x = (type_t *) malloc(...); Was ist der Sinn des Castings des von @ zurückgegebenen Zeigermalloc() seit seinervoid *? Liegt es daran, dass ältere C-Compiler keine ungültigen ...

4 die antwort

2d Array aus Binärdatei lesen und den Zeiger dieses Arrays zurückgeben (in C)

Ich versuche, eine Funktion zu schreiben, die den Zeiger des aus einer Binärdatei gelesenen 2d-Arrays zurückgibt. Obwohl ich fehlerfrei kompiliere, gibt es immer einen Segmentierungsfehler, wenn ich versuche, eines der Elemente des Arrays zu ...

2 die antwort

Segmentierungsfehler, kann aber nicht nachvollziehen, wie, die Speicherzuordnung erscheint mir in Ordnung.

Ich habe einen Knoten und definiere seine globale Zeigervariable wie folgt: typedef struct node { char* word; struct node* next; } node; node* HashTable = NULL; node* HeadOfHashTable = NULL; Jetzt habe ich den folgenden ...

TOP-Veröffentlichungen

4 die antwort

Adresse des Arrays VS Zeiger-zu-Zeiger: Nicht dasselbe?

Ich habe mit Zeigern gearbeitet und ein Problem festgestellt. Soweit ich weiß, ist der Name des Arrays beim Erstellen eines Arrays eines beliebigen Datentyps tatsächlich ein Zeiger (möglicherweise ein statischer Zeiger), der auf den allerersten ...

2 die antwort

Tagged Zeiger für lockFree Liste in C

Ich versuche, markierte Zeiger für die Behandlung der sperrenfreien Operationen in einer Liste zu verwenden, um zu verhindern, dass Compare-and-Swap (CAS) ausgeführt wird, wenn während dieser Transaktion ein anderer Thread in der ...

4 die antwort

Passing ein 2D-Array von Strukturen

Im Austeilen von Kartentypstrukturen aus einem Array. struct card deck[DECKSIZE]; //The deck is an array of cards structuresIm mit einem 2D-Array. Ein Array von Arrays von kartentypischen Strukturen struct card allHands[hands][cards]; Verwenden ...

6 die antwort

Cs Abneigung gegen Arrays [closed]

In Einführungsbüchern zu C wird oft behauptet, dass Zeiger mehr oder wenigersin Arrays. Ist das nicht bestenfalls eine große Vereinfachung? Dort ist ein Array-Typ in C und es kann sich völlig anders verhalten als Zeiger, zum Beispiel: #include ...

4 die antwort

pointer und die Adresse zu diesem Zeiger führen zu demselben Ergebnis

Wenn ich das gesehen habe, diese Zeilen: BYTE MessageToProcess[MAX_MESSAGE_LENGTH]; TcpIpPacketHdr *pHdr = (TcpIpPacketHdr*)&MessageToProcess; Ich sagte mir, die zweite Zeile muss so sein: TcpIpPacketHdr *pHdr = ...

8 die antwort

Erklärung der Funktionszeiger

Ich habe ein Problem mit dem Verständnis einiger C ++ - Syntax in Kombination mit Funktionszeigern und Funktionsdeklarationen. Das heißt: enn wir eine Art von Funktion deklarieren wollen, machen wir normalerweise so etwas wie: typedef ...

24 die antwort

C ++: Ist es sicher, den Zeiger auf int und später wieder auf pointer zu setzen?

Ist es sicher, den Zeiger auf int und später wieder auf pointer zu setzen? Wie kommt es, wenn wir wissen, ob der Zeiger 32 Bit lang und int 32 Bit lang ist? long* juggle(long* p) { static_assert(sizeof(long*) == sizeof(int)); int v ...