Suchergebnisse für Anfrage "void-pointers"

4 die antwort

C: Typ aus Leerzeiger extrapolieren

Sagen Sie, dass eine Funktion einen Leerzeiger als Argument verwendet, wie folgt:int func(void *p); Wie können wir den Typ bestimmen oder erraten, auf den p zeigt?

3 die antwort

Verwendung von ungültigen Zeigern auf verschiedenen Plattformen

Ich habe gehört, dass Zeiger zuerst für ungültig erklärt werden sollten, um die Konsistenz der Werte auf verschiedenen Plattformen sicherzustellen, und @ verwenden sollte%p Formatbezeichner. Warum ist es und was genau sind die Probleme? int ...

2 die antwort

Kann void * zum Speichern von Funktionszeigern verwendet werden? [Duplikat

Diese Frage hat hier bereits eine Antwort: Warum sind Funktionszeiger und Datenzeiger in C / C ++ nicht kompatibel? [/questions/12358843/why-are-function-pointers-and-data-pointers-incompatible-in-c-c] 14 answers void * ist so definiert, dass ...

TOP-Veröffentlichungen

6 die antwort

In C ++ erhalte ich die Meldung "Fehler: 'void *' ist kein Zeiger auf einen Objekttyp".

Hier ist mein Code: #include <iostream> using namespace std; int main() { void *x; int arr[10]; x = arr; *x = 23; //This is where I get the error, } Wie Sie sehen können, ist der Code sehr einfach. Es wird nur ein Leerzeiger x erzeugt, der auf ...

8 die antwort

Umwandlung einer Leere * in eine std :: string

Nachdem ich das Web durchgesehen und mich selbst durcheinandergebracht habe, kann ich das Ziel einer Leere (die ein String ist) nicht in einen std :: string umwandeln. Ich habe versucht mitsprintf(buffer, "%p", *((int *)point)); wie von @ ...

4 die antwort

Warum wurde der Operator void * () -Konvertierungsfunktion zu den C ++ - Stream-Klassen hinzugefügt?

Es gibt eine Konvertierungsfunktionoperator void*() const in C ++ - Stream-Klassen. damit alle Stream-Objekte implizit in @ konvertiert werden könnvoid*. Während der Interaktion mit Programmierern auf SO schlagen sie mich zu nicht verwendenvoid* ...

12 die antwort

Nachteile der Verwendung von void * -Pointern in C

Die Verwendung von @ hat viele Nachteivoid * in C (speicherbezogen, typbezogen, wirkungsgradbezogen ...). Trotzdem nutzen wir sie häufig für die Flexibilität, die sie bieten. Listen Sie die Nachteile mit @ avoid * (und bevorzugte Lösung in C - ...

26 die antwort

C ist nicht so schwer: void (* (* f []) ()) ()

Ich habe heute gerade ein Bild gesehen und denke, ich würde Erklärungen schätzen. Also hier ist das Bild: [/imgs/Qn5ZL.jpg] Ich fand das verwirrend und fragte mich, ob solche Codes jemals praktikabel sind. Ich googelte das Bild und fand ein ...

16 die antwort

Pointer Arithmetik für Void Pointer in C

Wenn ein Zeiger auf einen bestimmten Typ (sagen Sieint, char, float, ..) wird inkrementiert, sein Wert wird um die Größe dieses Datentyps erhöht. Wenn einvoid Zeiger, der auf Daten der Größe @ zeix wird inkrementiert, wie kommt es zum Punktx ...

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