void-pointers

Ein void-Zeiger (void *) in C und C ++ ist ein Zeiger, der auf eine Speicherstelle ohne spezifizierten Typ zeigt.
7
Antworten

Übergeben des Void-Typ-Parameters in C

Hallo, ich arbeite an einer Zuweisung in C, wo ich einen unbekannten Parametertyp in eine Funktion eingeben muss. Angenommen, ich habe Folgendes: %Vor% Der Grund, warum variable Elemente ungültig sind, liegt darin, dass es drei Arten von...
21.11.2009, 17:37
4
Antworten

C: Extrapolation von Typ aus void pointer

Sagen Sie, eine Funktion nimmt einen void-Zeiger als ein Argument, so: int func(void *p); Wie können wir den Typ von dem, auf den p zeigt, bestimmen oder erraten?     
09.04.2010, 02:56
5
Antworten

Wie man den Compiler dazu bringt, den Zeiger nicht auf Zeigerwarnungen zu zeigen

Ich habe einen Code, der viel von int nach void * und umgekehrt (es ist mir egal, ob es hässlich ist. Ich mag generische Sachen) Beispiel: %Vor% aber wenn ich kompiliere, bekomme ich ein Bajillion %Vor% Warnungen. Gibt es eine Markier...
31.03.2014, 00:23
3
Antworten

Warum verwende ich einen void-Zeiger, um Variablen von Datentypen zu dereferenzieren?

Dereferenzierung einer float-Variablen mit einem void-Zeiger: %Vor% Ausgabe: 7.500000 Dereferenzierung einer Variablen mithilfe eines ganzzahligen Zeigers: %Vor% Ausgabe: 7.500000 In beiden sind die Ausgänge gleich. Was i...
25.08.2017, 05:40
2
Antworten

Leerer Zeiger abbauen

In der Hoffnung, die Antworten besser zu verstehen gegeben in diese Post, kann mir bitte jemand erklären, wenn die folgende Umlaufpufferimplementierung ist möglich, und wenn nicht, warum nicht. %Vor% Ich verstehe, dass die LHS in Char umge...
04.12.2012, 01:30
2
Antworten

was bedeutet das Teilen durch die Größe von (void *)?

Ich arbeite mit Hashtabellen und bin auf diese Funktion gestoßen. Aber was bedeutet hash / sizeof (void *)? und der Kommentar danach - loswerden von bekannten 0 Bits? %Vor%     
24.10.2013, 13:56
1
Antwort

dynamic_cast vs static_cast zu void *

In den letzten beiden Zeilen des unteren Programms verhalten sich static_cast<void*> und dynamic_cast<void *> unterschiedlich. Soweit ich weiß, wird das Ergebnis von dynamic_cast<void*> immer auf die Adresse des vollst...
15.04.2014, 05:18
4
Antworten

Verknüpfte Liste mit anderen verknüpften Listen & frei

Ich habe eine generische Verkettungslistenimplementierung mit einer Knotenstruktur, die void * zu Daten enthält, und einer Listenstruktur, die einen Verweis auf head enthält. Jetzt ist hier mein Problem, dass ein Knoten in der verknüpften Liste...
10.02.2011, 01:13
3
Antworten

Verwendung und Dereferenzierung (void **)

Ich würde gerne ein "polymorphes" Array von Zeigern an eine Funktion übergeben. Ich kann Folgendes ohne Warnungen tun: %Vor% gcc scheint automatisch x auf ein (void*) zu setzen, was einfach toll ist. Ich erhalte jedoch eine Warnu...
23.09.2013, 04:34
4
Antworten

In C, generische Container oder sichere Container?

In C ++ können Sie sowohl generische als auch typsichere Container verwenden, indem Sie Vorlagen verwenden. Wenn Sie jedoch in C generische Container verwenden möchten, müssen Sie (afaik) void* verwenden, was bedeutet, dass Sie die Typsicherh...
29.04.2012, 05:37