Scrivo sempre più applicazioni in C, e ora mi chiedo qualcosa sui cast. In C++, un cast dinamico è un'operazione molto costosa (ad esempio un down-cast), ma non so nemmeno per quello statico.Cosa fa veramente un cast di Do?
In C, ho dovuto scrivere qualcosa di simile:
assert (p); /* p is void* */
int v = *(int*)p;
Si tratta di una «C dinamico-fusione»? È esattamente lo stesso del static_cast<int*>(p)
di C++? Quanto costa?
Grazie in anticipo.
... per le definizioni appropriate di "molto" ... – DevSolar
Eventuali duplicati di [Come C/C++ compilatori gestire tipo di fusione tra i tipi con diversi intervalli di valori?] (https://stackoverflow.com/questions/340413/how-do-cc-compilers-handle-type-casting-between-types-with-different-value-ra) – jww