Quando si chiede un comportamento indefinito comune in C , le persone a volte fanno riferimento alla rigida regola di aliasing. Di cosa stanno parlando?
Recentemente mi sono imbattuto in una strana deottimizzazione (o meglio un'opportunità di ottimizzazione persa). Considera questa funzione per un efficiente decompressione di array da interi a 3 bit a interi a 8 bit. Decomprime 16 int in ogni iterazione del ciclo: void unpack3bit(uint8_t* target, char* source, int size) { while(size …
Considera il seguente codice ( pè di tipo unsigned char*ed bitmap->widthè di un tipo intero, che è esattamente sconosciuto e dipende dalla versione di alcune librerie esterne che stiamo utilizzando): for (unsigned x = 0; x < static_cast<unsigned>(bitmap->width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.