Resultados de la búsqueda a petición "strict-aliasing"

2 la respuesta

bits flotantes y alias estricto

Estoy tratando de extraer los bits de un flotador sin invocar un comportamiento indefinido. Aqui esta mi primer intento: unsigned foo(float x) { unsigned* u = (unsigned*)&x; return *u; }Según tengo entendido, no se garantiza que esto funcione ...

5 la respuesta

Advertencia de “desreferenciar el puntero marcado con tipo romperá las reglas de alias estricto”

Yo uso un código donde lanzo una enumeración * a int *. Algo como esto: enum foo { ... } ... foo foobar; int *pi = reinterpret_cast<int*>(&foobar);Al compilar el código (g ++ 4.1.2), recibo el siguiente mensaje de advertencia: dereferencing ...

3 la respuesta

Desreferenciar el puntero de tipo punteado romperá las reglas de alias estricto

Usé el siguiente código para leer datos de archivos como parte de un programa más grande. double data_read(FILE *stream,int code) { char data[8]; switch(code) { case 0x08: return (unsigned char)fgetc(stream); case 0x09: return ...

2 la respuesta

Alias de puntero estricto: ¿el acceso a través de un puntero / referencia 'volátil' es una solución?

En los talones deun problema específico [https://stackoverflow.com/questions/2980920/strict-pointer-aliasing-any-solution-for-a-specific-problem/2981505#2981505] , una respuesta propia y comentarios al respecto, me gustaría entender si es ...

6 la respuesta

gcc, alias estricto y historias de terror

Engcc-estricto-aliasing-y-casting-through-a-union [https://stackoverflow.com/questions/2906365/gcc-strict-aliasing-and-casting-through-a-union] Le pregunté si alguien había encontrado problemas con los castigos sindicales a través de punteros. ...

7 la respuesta

gcc, alias estricto y transmisión a través de una unión

¿Tienes alguna historia de terror que contar? El Manual del CCG agregó recientemente una advertencia sobre -fstrict-aliasing y lanzar un puntero a través de una unión: [...] Tomar la dirección, lanzar el puntero resultante y desreferenciar ...

4 la respuesta

Cómo lanzar sockaddr_storage y evitar romper reglas de alias estrictas

2 la respuesta

¿Cuándo es seguro char * para un estricto alias de puntero?

He estado tratando de entender las estrictas reglas de alias que se aplican al puntero de caracteres. aquí [http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html#cast_to_char_pointer] esto se afirma: Siempre se ...

22 la respuesta

What is the strict aliasing rule

Al preguntar sobreomportamiento indefinido de @common en C [https://stackoverflow.com/questions/98340/what-are-the-common-u ndefinedunspecified-behavior-for-c-that-you-run-into], almas más iluminadas de lo que me referí a la estricta regla de ...