Ich schreibe mehr und mehr C-Anwendungen, und jetzt frage ich mich etwas über Guss. In C++ ist ein dynamischer Cast ein sehr kostspieliger Vorgang (zum Beispiel ein Downcast), aber ich weiß es nicht einmal für einen statischen.Was macht ein C-Cast wirklich?
In C, hatte ich so etwas zu schreiben:
assert (p); /* p is void* */
int v = *(int*)p;
Ist es ein «C dynamische Guss»? Ist es das gleiche wie die static_cast<int*>(p)
von C++? Wie viel kostet es?
Vielen Dank im Voraus.
... für geeignete Definitionen von "sehr" ... – DevSolar
Mögliche Duplikate von [Wie gehen C/C++ - Compiler mit Typumwandlung zwischen Typen mit unterschiedlichen Wertebereichen um?] (https://stackoverflow.com/questions/340413/how-do-cc-compiler-handle-type-casting-between-types-with-different-value-ra) – jww