Tag: void-pointers

Ein void-Zeiger (void *) in C und C++ wird ein Zeiger verweist auf einen Speicherbereich mit keine angegebenen Typ.

ISO C Void * und Funktionszeigern

Anzahl der Antworten 4 Antworten
Während einige tutorials und das Lesen über Funktionszeiger ich gelernt, dass offenbar die Zuweisung eines void-Zeigers an eine Funktion Zeiger, die in ISO-C undefiniert ist, gibt es eine Möglichkeit zum beheben der Warnung, die ich erhalten während

Genericity vs. Typ-Sicherheit? Verwendung von void* in C

Anzahl der Antworten 11 Antworten
Kommen aus OO (C#, Java, Scala), die ich sehr schätzen die Prinzipien von beiden die Wiederverwendung von code und Typ-Sicherheit. Geben Sie Argumente in den oben genannten Sprachen, die den job tun, und aktivieren Sie generische Daten-Strukturen,

Vergleich der Werte zeigte auf die von void-Zeigern in C

Anzahl der Antworten 4 Antworten
Muss ich vergleichen die Werte von zwei void Zeigern in C. Im folgenden code, ich bin immer in der Konsole ausdrucken, dass Sie anders sind. Es scheint, dass der Vergleich zwischen den Adressen, die in diesen zwei

Übergeben Void-Typ-parameter in C

Anzahl der Antworten 7 Antworten
Hallo da bin ich an einer Aufgabe arbeiten und in C, wo ich übergeben zu müssen, in einen unbekannten Typ eines Parameters in einer Funktion. Beispielsweise angenommen ich habe die folgenden: int changeCount(void* element) { element.Count =

Casting von int nach void-Zeiger

Anzahl der Antworten 3 Antworten
Guten Tag, Ich habe gerade angefangen zu lernen, void-Zeiger in c++ und jetzt Schreibe ich binären Baum, wo ein Wert gespeichert, jeder Knoten ist void-Zeiger auf einen Wert. struct TreeNode { int count; void* data; TreeNode *left;

void* ist buchstäblich schweben, wie Sie gewirkt?

Anzahl der Antworten 2 Antworten
So, ich bin mit dieser C-Bibliothek, die in meinem C++ - app, und eine der Funktionen liefert einen void*. Nun ich bin nicht das Schärfste mit reinem C, aber habe gehört, dass ein void* umgewandelt werden kann,

Nachteile der Verwendung von void* Pointer in C

Anzahl der Antworten 6 Antworten
Gibt es viele Nachteile mit void * in C (im Zusammenhang mit dem Arbeitsspeicher, Typ, Verwandte, Effizienz klug ...). Trotz der Ihnen wir nutzen Sie viel für die Flexibilität, die Sie bieten. Liste der Nachteile/Nachteile mit void

Dereferenzieren void-Zeiger

Anzahl der Antworten 2 Antworten
In der Hoffnung, zu gewinnen ein besseres Verständnis für die Antworten in diese post, kann jemand bitte erklären Sie mir, wenn die folgende Ringpuffer-implementation ist möglich, und wenn nicht, warum nicht. #define CB_TYPE_CHAR 0 #define CB_TYPE_FLOAT 1

Wie man compiler nicht zeigen, int, void-Zeiger cast Warnungen

Anzahl der Antworten 5 Antworten
Ich habe einige code, der nicht viel von casting von int nach void* und Umgekehrt (ist mir egal wenn Sie hässlich ist. Ich mag die generische Sachen) Beispiel: typedef struct _List { long size; long mSize; //Max

(void*) casting - was ist das verwendet?

Anzahl der Antworten 4 Antworten
Ich habe versucht, auf der Suche nach diesem SO, aber ich denke aufgrund der syntax und nicht genau zu wissen, was zu suchen, wurde ich ein wenig hängen geblieben. Habe ich gesehen, (void*) verwendet wird, um gegossene,

Lösung für "dereferenzieren" void * "- Zeiger" - Warnung in struct in C?

Anzahl der Antworten 10 Antworten
Ich habe versucht, erstellen Sie eine pseudo-super-struct drucken array von structs. Mein basic Strukturen sind wie folgt. /* Type 10 Count */ typedef struct _T10CNT { int _cnt[20]; } T10CNT; ... /* Type 20 Count */ typedef

void-Zeiger in der Funktion parameter

Anzahl der Antworten 7 Antworten
Betrachten Sie Folgendes Programm: #include <iostream> void f(void* a) { std::cout<<"(void*)fun is called\n"; std::cout<<*(int*)a<<'\n'; } int main() { int a=9; void* b=(int*)&a; f(b); return 0; } Wenn ich die Funktion call-Anweisung wie dieser: f(&b); Es noch kompiliert

Vertauschen Sie zwei Variablen mit Zeigern

Anzahl der Antworten 7 Antworten
Bin ich zu schreiben versucht, eine swap-Funktion mit Zeiger(speziell ein void-Zeiger)-Referenz, aber mein code nicht funktioniert. Hier ist mein code: void swap(void *p1,void *p2) { int temp; temp=*((int*)p2); p2=p1; p1=&temp; } int main() { int i=4; int

incompatible pointer type Warnung

Anzahl der Antworten 9 Antworten
Ich habe ein C-Programm, wie das unten. Ich bin versucht, zu schreiben eine wrapper auf der Oberseite des malloc mit der Unterschrift int myAlloc(). Dieser wrapper soll 1 zurück auf eine erfolgreiche Speicherreservierung oder 0 zurück, wenn

C , Error: Expression must be a modifiable lvalue

Anzahl der Antworten 6 Antworten
ich habe den folgenden code: #define NULL ((void*)0) void* Globalptr = NULL; void func(ptrtype* input) { ((ptrtype*)Globalptr) = input; } Bekomme ich Error on line ((ptrtype*)Globalptr) = input; sagt: "Ausdruck muss einen veränderbaren lvalue" Warum brauchen Sie

Zeiger der void-array

Anzahl der Antworten 3 Antworten
Ich habe ein array von void-Zeigern und möchten Zugriff auf die Elemente (inititialize), aber es funktionieren nicht: void* anyptr = ...; //a pointer to something void* arr = (void*)malloc(sizeof(void*)*10); int i=0; for(i=0; i<10; i++) *(arr+i) = anyptr;

C struct void* - Zeiger

Anzahl der Antworten 5 Antworten
Ich habe eine struct definiert als: typedef struct { int type; void* info; } Data; und dann habe ich noch einige andere Strukturen, die ich zuordnen möchten, void* mithilfe der folgenden Funktion: Data* insert_data(int t, void* s)

Mit void-Zeiger auf ein array

Anzahl der Antworten 4 Antworten
War ich einfach nur versucht, einen void-Zeiger auf ein integer-array habe ich versucht zu sehen, wenn ich drucken Sie das array wieder durch Gießen Sie es zurück in int. Aber es ist mir einige zufällige Wert. Können

c++ konvertieren string in void-Zeiger

Anzahl der Antworten 3 Antworten
Benutze ich eine Bibliothek, die eine callback-Funktion, wo ein Parameter vom Typ void *. (Ich nehme an zu lassen, senden Sie den Wert von jedem Typ). Brauche ich, um eine Zeichenfolge übergeben (std::string oder eine char ist

wie verwenden Sie void-Zeiger als Funktions-Rückgabe-Typ In C

Anzahl der Antworten 4 Antworten
So, ich bin planing, um eine Funktion Schreiben, die Rückkehr ein zufälliges array-element. Die Funktion akzeptiert zwei Parameter—ein array von void-Zeigern und array-Länge. Sollte es wieder ein void-Zeiger. Die Idee ist, nehmen Sie das gegebene array, das

warning: cast from pointer to integer unterschiedlicher Größe

Anzahl der Antworten 1 Antworten
Arbeite ich an socket-Programmierung.. mein code ausgeführt wird, wie ich es möchte, ich bin in der Lage, es zu benutzen. ABER es gibt mir eine Warnung auf der compilation. Compiliere ich mit gcc server1.c -o server1 -lpthread

Malloc und Void-Zeiger

Anzahl der Antworten 5 Antworten
Studiere ich diese malloc-Funktion und ich könnte etwas Hilfe gebrauchen: static void *malloc(int size) { void *p; if (size < 0) error("Malloc error"); if (!malloc_ptr) malloc_ptr = free_mem_ptr; malloc_ptr = (malloc_ptr + 3) & ~3; /* Align

C Dereferenzieren void* - Zeiger

Anzahl der Antworten 2 Antworten
Hey Leute, ich bin neu in C und für mein erstes Projekt, ich muss zur Implementierung eines array-basierte Warteschlange. Ich möchte, dass meine queue zu halten kann jede Art von Objekt so habe ich eine QueueElement Struktur

Wie kann ich richtig mit einem void-Zeiger in C?

Anzahl der Antworten 8 Antworten
Kann mir jemand erklären, warum bekomme ich nicht den Wert der variable, aber seine Erinnerung statt? Brauche ich für nichtig zu verwenden* zeigen Sie auf "unsigned short" Werte. So wie ich das verstehe void-Zeiger, deren Größe unbekannt

Ungültige Konvertierung von 'void*' zu 'unsigned char*'

Anzahl der Antworten 6 Antworten
Ich habe den folgenden code; void* buffer = operator new(100); unsigned char* etherhead = buffer; Bin ich immer die folgende Fehlermeldung für diese Zeile, wenn Sie versuchen zu kompilieren; error: invalid conversion from ‘void*’ to ‘unsigned char*’

Wie, zum speichern einer Speicheradresse in einen integer?

Anzahl der Antworten 3 Antworten
Dies ist genau die gleiche Frage Titel wie hier - ich möchte auch zum speichern einer Speicheradresse in eine variable oder eher ein void* in eine variable. Allerdings würde ich eher speichern Sie es in irgendeiner form

Finden Sie heraus, - Typ C++ Void-Zeiger

Anzahl der Antworten 10 Antworten
Ich habe eine kleine Frage: wie finde ich heraus, welches eine C++ - Zeiger ist? Verwende ich oft eine kleine Funktion in meiner Konsole Programme zu sammeln, die Eingang, die wie folgt aussieht: void query(string what-to-ask, [insert

Wie um zu überprüfen, ob void-Zeiger auf NULL?

Anzahl der Antworten 5 Antworten
Also, wenn Sie tun: void *ptr = NULL; Was ist der beste Weg, um zu überprüfen, ob das void-Zeiger NULL ist? Mein workaround für jetzt, ist dies: if (*(void**)ptr == NULL) ... Aber dies scheint nicht der

array vom Typ void

Anzahl der Antworten 5 Antworten
plain C haben nettes feature - void-Typ, Pointer, die verwendet werden kann als Zeiger auf einen beliebigen Datentyp. Aber, angenommen ich habe folgende struct: struct token { int type; void *value; }; denen Wert-Feld kann die Punkt-zu-char-array,

Wenn ich ein void-Zeiger ist, wie bekomme ich einen int?

Anzahl der Antworten 5 Antworten
Habe ich ein array mit beliebigen Werten, so habe ich es definiert als ein array von void-Zeigern, also ich kann auf jede Art von Informationen (wie int -, Zeichen-arrays, etc). Aber wie kann ich tatsächlich zuordnen int?

Kann ich tun, arithmetische Operationen auf void * - Zeiger in C?

Anzahl der Antworten 6 Antworten
ist diese gültig void *p = &X; /* some thing */ p += 12; und wenn ja, was bedeutet p nun? Ich habe (Dritten) code, der dies tut (und fehlerfrei kompiliert wird) und meine Vermutung ist, dass

Warnung: Zeiger vom Typ void * verwendet in der Arithmetik

Anzahl der Antworten 3 Antworten
Ich bin das schreiben und Lesen von Registern von einer Speicher-Karte wie diese: //READ return *((volatile uint32_t *) ( map + offset )); //WRITE *((volatile uint32_t *) ( map + offset )) = value; Aber der compiler

wie zu verwenden void ** pointer, richtig?

Anzahl der Antworten 4 Antworten
Ich versuche, mit einem Doppel - void pointer, aber ich bin ein wenig verwirrt über die Verwendung. Ich habe eine struct enthält eine void ** array. struct Thing{ void ** array; }; struct Thing * c =

Drucken eines void* Variablen in C

Anzahl der Antworten 3 Antworten
Hallo an alle ich will ein Debuggen mit printf. Aber ich weiß nicht, wie drucken Sie die "out" - variable. Vor der Rückkehr, will ich drucken Sie diesen Wert, aber der Typ void* . int hexstr2raw(char *in,

Wie man generische Funktion mit void * in c?

Anzahl der Antworten 7 Antworten
Ich habe eine incr - Funktion erhöht den Wert von 1 Ich möchte, um generische,weil ich nicht wollen, um verschiedene Funktionen für die gleiche Funktionalität. Angenommen, ich möchte Inkrement int,float,char durch 1 void incr(void *vp) { (*vp)++;

Wie wollen Sie konvertieren void-Zeiger auf char-Zeiger in C

Anzahl der Antworten 2 Antworten
Ok das hat sich sooo verwirrend für mich. Ich weiß einfach nicht was falsch ist mit dieser Zuordnung: void *pa; void *pb; char *ptemp; char *ptemp2; ptemp = (char *)pa; ptemp2 = (char *)pb; Kann mir jemand

C++. Fehler: leere ist nicht ein Zeiger-auf-Objekt-Typ

Anzahl der Antworten 5 Antworten
Ich habe ein C++ Programm: struct arguments { int a, b, c; arguments(): a(3), b(6), c(9) {} }; class test_class{ public: void *member_func(void *args){ arguments vars = (arguments *) (*args); //error: void is not a //pointer-to-object type

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

Anzahl der Antworten 13 Antworten
Ich sah nur ein Bild von heute und denke, ich würde schätzen Erklärungen. So hier ist das Bild: Fand ich das verwirrend und fragte sich, ob solche codes sind immer praktisch. Ich gegoogelt das Bild gefunden und

Casting void-Zeiger

Anzahl der Antworten 4 Antworten
Ich habe schon viel gesehen von der folgenden, die in älteren C-code: type_t *x = (type_t *) malloc(...); Was ist der Punkt, der Umwandlung der zurückgegebenen Zeiger aus malloc() da es void *? Ist es, weil ältere

Gewusst wie: Umwandlung einer Ganzzahl in void-pointer?

Anzahl der Antworten 4 Antworten
Beim arbeiten mit Threads in C, ich bin vor der Warnung "warning: cast to pointer from integer of different size" Den code wie folgt #include<stdio.h> #include<sys/types.h> #include<stdlib.h> #include<pthread.h> void *print(void *id) { int a=10; printf("My thread id

error: cast von 'void *' nach 'int' verliert an Genauigkeit

Anzahl der Antworten 18 Antworten
Ich habe eine Funktion mit dem Prototyp void* myFcn(void* arg) die als Ausgangspunkt für eine pthread. Ich brauche, um zu konvertieren das argument einen int-Wert für die spätere Verwendung: int x = (int)arg; Den compiler (GCC version

Zeigerarithmetik für den leeren Zeiger in C

Anzahl der Antworten 8 Antworten
Wenn ein Zeiger auf einen bestimmten Typ (sagen intcharfloat..) erhöht wird, wird dessen Wert, erhöht um die Größe dieses Datentyps. Wenn ein void Zeiger, die Punkte auf Daten der Größe x erhöht wird, wie kommt es zu

dynamic_cast von "void *"

Anzahl der Antworten 5 Antworten
Laut diesevoid* hat keine RTTI-Informationen, also eine Umwandlung von void* ist nicht legal, und es macht Sinn. Wenn ich mich richtig erinnere, dynamic_cast aus void* wurde auf gcc. Können Sie bitte klären. InformationsquelleAutor der Frage dimba |

Warnung: zum / vom Zeiger von / zu Integer unterschiedlicher Größe umwandeln

Anzahl der Antworten 4 Antworten
Ich bin Lern-Pthreads. Mein code ausgeführt wird, wie ich es möchte, ich bin in der Lage, es zu benutzen. Aber es gibt mir eine Warnung auf der compilation. Ich kompilieren mit: gcc test.c -o test -pthread mit

Verwenden von intptr_t anstelle von void *?

Anzahl der Antworten 2 Antworten
Ist es eine gute Idee zu verwenden intptr_t als general-purpose-Speicher (für Zeiger und integer-Werte) statt void*? (Wie hier zu sehen: http://www.crystalspace3d.org/docs/online/manual/Api1_005f0-64_002dBit-Portability-Changes.html) Für das, was ich schon gelesen haben: int -> void* -> int Rundfahrt ist nicht garantiert,

Was bedeutet "typedef void (* Something) ()"?

Anzahl der Antworten 4 Antworten
Ich versuche zu verstehen, was das bedeutet, das der code, den ich auf der Suche bin hat in .h typedef void (*MCB)(); static MCB m_process; in .C MCB Modes::m_process = NULL; Und manchmal, wenn ich m_process(); Bekomme

Objective-C: Unterschied zwischen id und void *

Anzahl der Antworten 7 Antworten
Was ist der Unterschied zwischen id und void *? InformationsquelleAutor der Frage mk12 | 2009-08-20

Was ist ein void-Zeiger und was ist ein Null-Zeiger?

Anzahl der Antworten 9 Antworten
So, ich ging durch die interview-Fragen und ich kam in eine etwa nichtig und null-Zeigerdie behauptet: einen Zeiger ohne Gegenleistung Art wird als ein null-Zeiger. Es kann jede Art von Datentyp. Das verwirrt mich zutiefst! Es scheint

Warum ist es unmöglich, einen Verweis auf die Leere zu haben?

Anzahl der Antworten 10 Antworten
Warum ist es nicht möglich, eine Referenz auf void? Das einzige was ich gefunden habe in der C++ - Standard ist diese Linie, die im 8.3.2.1 Gegen die Feststellung, dass gibt den Typ "Verweis auf cv void"

c: Größe der Lücke *

Anzahl der Antworten 2 Antworten
Ich bin ein bisschen verwirrt, mit einem void* - Zeiger in C. vor Allem nach dem Lesen dieser Frage: Ist die sizeof(einige Zeiger) immer gleich vier?wo eine person sagt, es gibt keine Garantie, dass sizeof(int *) ==