Suchergebnisse für Anfrage "void-pointers"
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?
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 ...
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 ...
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 ...
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 @ ...
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* ...
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 - ...
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 ...
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 ...
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 ...