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

1 la respuesta

Generando eficientemente el búfer de bytes sin romper el alias estricto

Este es un patrón tan simple, tiene que haber una forma "agradable" de resolverlo. Tengo una función que necesita generar una matriz de bytes de tamaño dinámico que contenga datos aritméticos. // Given that I have a function that kinda looks ...

7 la respuesta

¿Cuál es la forma correcta de tipear un flotador a un int y viceversa?

4 la respuesta

¿Este puntero de fundición rompe la regla de alias estricta?

Esta es la implementación rápida de la raíz cuadrada inversa de Quake III Arena:

2 la respuesta

¿Por qué POSIX contradice los estándares ISO C [cerrado]

...

5 la respuesta

Reinterprete la estructura con miembros del mismo tipo que una matriz de forma estándar [duplicado]

Esta pregunta ya tiene una respuesta aquí: Lanzar doble matriz a una estructura de dobles [/questions/31082389/casting-double-array-to-a-struct-of-doubles] 6 respuestasEn varias bases de código de matemáticas en 3D a veces encuentro algo como ...

2 la respuesta

C ++ alias estricto cuando no se usa el puntero devuelto por la nueva ubicación

¿Puede esto potencialmente causar un comportamiento indefinido?

2 la respuesta

¿Da a los datos un tipo efectivo cuenta como un efecto secundario?

Supongamos que tengo una porción de datos asignados dinámicamente: void* allocate (size_t n) { void* foo = malloc(n); ... return foo; } Deseo utilizar los datos señalados porfoo como tipo especial,type_t. Pero quiero hacer esto más tarde, y no ...

3 la respuesta

Is std :: memcpy entre diferentes tipos trivialmente copiables comportamiento indefinido?

He estado usandostd::memcpy evitar aliasing estricto por mucho tiempo Por ejemplo, inspeccionar unfloat, me gustaest [https://stackoverflow.com/a/17790026/8157187]: float f = ...; uint32_t i; static_assert(sizeof(f)==sizeof(i)); ...

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

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 ...