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

4 la respuesta

malloc-free-malloc y alias estricto

He estado tratando de entender un aspecto particular del alias estricto recientemente, y creo que he hecho el fragmento de código interesante más pequeño posible. (¡Interesante para mí, eso es!) Actualización: según las respuestas hasta ahora, ...

2 la respuesta

OO Polimorfismo en C, ¿problemas de alias?

Un colega y yo estamos tratando de lograr una jerarquía de clases polimórfica simple. Estamos trabajando en un sistema embebido y estamos restringidos a usar solo un compilador de C. Tenemos una idea de diseño básica que se compila ...

2 la respuesta

Uso de conversiones de puntero para almacenar / emitir valores: ¿Estoy rompiendo la estricta regla de alias?

La pregunta se relaciona conesta publicación [https://stackoverflow.com/a/29213705/2436175]. Algunos usuarios autorizados declararon que el siguiente código se rompe estrictas reglas de alias ...

5 la respuesta

¿Se pueden evitar los problemas de aliasing con variables constantes?

Mi empresa utiliza un servidor de mensajería que envía un mensaje a unconst char* y luego lo convierte al tipo de mensaje. Me he preocupado por esto después de preguntaresta pregunta [https://stackoverflow.com/q/28697626/2642059]. No conozco ...

1 la respuesta

¿Es UB desechar const y leer valor? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Eliminar const de un puntero a const obedece a un alias estricto en C y se refiere al mismo objeto? [/questions/14437699/does-removing-const-from-a-pointer-to-const-obey-strict-aliasing-in-c-and-refer] ...

4 la respuesta

Escriba puntear una estructura en C y C ++ a través de una unión

He compilado esto en gcc y g ++ con pedante y no recibo ninguna advertencia en ninguno de los dos: #include <stdio.h> #include <stdlib.h> #include <string.h> struct a { struct a *next; int i; }; struct b { struct b *next; int i; }; struct c { ...

2 la respuesta

Una vez más: estricta regla de alias y char *

Cuanto más leo, más confundido me pongo. La última pregunta de los relacionados es la más cercana a mi pregunta, pero me confundí con todas las palabras sobre la vida útil de los objetos y, especialmente, ¿está bien leer o no? Para llegar ...

3 la respuesta

Alias de matrices a través de estructuras

Estoy leyendo el párrafo 7 de 6.5 en ISO / IEC 9899: TC2. Condonar el acceso de valor a un objeto a través de: un tipo agregado o de unión que incluye uno de los tipos antes mencionados entre sus miembros (incluido, recursivamente, un miembro ...

2 la respuesta

¿Esto realmente rompe las reglas de alias estricto?

Cuando compilo este código de muestra usando g ++, recibo esta advertencia: advertencia: desreferenciar el puntero de tipo punteado romperá las reglas de alias estricto[-Wstrict-aliasing] El código: #include <iostream> int main() { ...

3 la respuesta

El uso de este puntero provoca una desoptimización extraña en el bucle dinámico

Recientemente me encontré con una desoptimización extraña (o más bien perdí la oportunidad de optimización). Considere esta función para desempaquetar de manera eficiente conjuntos de enteros de 3 bits a enteros de 8 bits. Descomprime 16 ints en ...