void-pointers

C czy to nie takie trudne: (((([]) ()) ()

Właśnie widziałem dziś zdjęcie i myślę, że będę wdzięczny za wyjaśnienia. Oto zdjęcie: Uznałem to za mylące i zastanawiał ... westionuję użycie takich wyrażeń i zasadność spiral rule. Jeśli chodzi o te, kilka miłych odpowiedzi jest już zamieszczonych.

Co to jest wskaźnik void w C++? [duplikat]

Możliwy duplikat:Co to jest wskaźnik void i co to jest wskaźnik null? Często widzę kod, który przypomina coś w stylu ... void * foo(int bar); Co to znaczy? Czy to znaczy, że może zwrócić cokolwiek? Czy jest to podobne do dynamic lub object W C#?

Czy usuwanie wskaźnika pustki jest bezpieczne?

Załóżmy, że mam następujący kod: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } Czy to bezpieczne? Czy należy ptr oddać do char* przed usunięciem?

Jak rzucić liczbę całkowitą do wskaźnika void?

Podczas pracy z wątkami w C, stoję przed ostrzeżeniem "warning: cast to pointer from integer of different size" Kod jest ... ead_exit(NULL); } Czy ktoś może wyjaśnić jak przekazać liczbę całkowitą do funkcji, która otrzymuje (void *) jako parametr?

casting przez void* zamiast reinterpretować Casting

Czytam książkę i stwierdziłem, że reinterpret_cast nie powinno się używać bezpośrednio, ale raczej rzucać do void* w połączen ... zać mi odpowiedź. Z góry dzięki P. s. wiem Do czego służy reinterpret_cast, ale nigdy nie widziałem, żeby tak było używane

Co to jest wskaźnik void i co to jest wskaźnik null?

Więc przechodziłem przez kilka pytań wywiadu i natknąłem się jeden o void I null pointers , który twierdzi: Wskaźnik bez ... y mam rację. Proszę wyrazić swoje poglądy co to jest wskaźnik null i wskaźnik void. Nie szukam różnicy między null A void.

Co oznacza "typedef void (*Something) ()"

Próbuję zrozumieć, co to znaczy, kod, na który patrzę ma W .h typedef void (*MCB)(); static MCB m_process; W .C M ... ie dlatego, że pamięć została uwolniona, jak Mogę debugować, gdy zostanie uwolniona? Mam nadzieję, że moje pytania są jasne.

jak poprawnie używać wskaźnika void **?

Próbuję użyć podwójnego wskaźnika void, ale jestem trochę zdezorientowany co do użycia. Mam struct, który zawiera void ** tab ... pt.4. i nie opt.3. .. Czy ktoś może mi o tym powiedzieć? Jeśli robię jakieś błędne założenia, to czy mógłbyś mnie poprawić?

Jak bezpiecznie przechowywać obiekt id w elemencie C++ void* pod Arc, gdy żadne inne odniesienia nie trzymają obiektu?

Pracuję z Box2D (C++) i tworzę obiekt Objective-C i przypisuję go do właściwości userData ciała Box2D, która jest typu void*. ... interfejsami/opakowaniami Objective-C. Zostawiając na chwilę "źle uformowaną", co sugerujesz, żebym zrobił w tej sytuacji?

Dlaczego id jest ogólnym wskaźnikiem?

Chcę wiedzieć, dlaczego id jest słabym wskaźnikiem referencyjnym, jak jest w stanie obsłużyć dowolny wskaźnik typu class i w czasie działania jak możemy wykryć, który typ wskaźnika klasy jest przypisany do id.

Dlaczego nie można mieć odniesienia do void?

Dlaczego nie można mieć odniesienia do void? Jedyne co znalazłem w standardzie C++ to ta linia, na 8.3.2.1 Deklarator, kt ... nie może: void foo(void &data) { int &i = reinterpret_cast<int&>(data); // do something with i }

void pointers: różnica między C i C++

Staram się zrozumieć różnice między C i c++ w odniesieniu do void pointers. poniższe Kompilacje w C, ale nie c++ (wszystkie K ... ryginalny wskaźnik jest odzyskane. I to całkiem sumuje wszystko co jest o void* konwersjach w C. co dyktuje standard C++?

Wpisz punning z void * bez łamania surowej reguły aliasingu w C99

Ostatnio natknąłem się na ścisłą regułę aliasingu, ale mam problem ze zrozumieniem, jak używać void * do wykonywania typowani ... wany zarówno przez x, jak i dereferenced y. Jeśli typ-punning jest niezdefiniowany przez void *, jaki jest cel void * w C99?

Drukowanie zmiennej void* w C

Hi all I want to do a debug with printf. Ale nie wiem jak wydrukować zmienną "out". Przed zwróceniem chcę wydrukować tę wart ... %u' \t i='%u'\n", c,v ,b[i/2], i);} i++; } printf("%s\n", out); return i; } Jak mogę to zrobić? Dzięki.

Jak zrobić funkcję generyczną używając void * w c?

Mam funkcję incr, która zwiększa wartość o 1 Chcę, aby był ogólny, ponieważ nie chcę tworzyć różnych funkcji dla tej samej fu ... z void * Ten sam problem z swap() i sort().Chcę wymieniać i sortować wszystkie rodzaje danych za pomocą tej samej funkcji.