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

3 la respuesta

¿Es legal alias un conjunto de caracteres a través de un puntero a int?

Sé que lo siguiente está explícitamente permitido en el estándar: int n = 0; char *ptr = (char *) &n; cout << *ptr;¿Qué hay de esto? alignas(int) char storage[sizeof(int)]; int *ptr = (int *) &storage[0]; *ptr = 0; cout << *ptr;Esencialmente, ...

6 la respuesta

Reutilizando un búfer flotante para dobles sin comportamiento indefinido

En una función particular de C ++, resulta que tengo un puntero a un gran búfer de flotantes que quiero usar temporalmente para almacenar la mitad de la cantidad de dobles. ¿Existe un método para usar este búfer como espacio reutilizable para ...

1 la respuesta

Alias de matrices multidimensionales

Es bien sabido que una matriz 2D es una matriz de matrices, y que el estándar requiere que seaun conjunto de objetos no vacíos asignados de forma contigua (6.2.5 Tipos §20): el objeto es una matriz 1D aquí. También es bien sabido que para todas ...

3 la respuesta

¿Por qué la optimización mata esta función?

1 la respuesta

Entender restringir calificador por ejemplos

los

3 la respuesta

Regla de alias estricta y punteros 'char *'

La respuesta aceptada a¿Cuál es la estricta regla de alias? [https://stackoverflow.com/a/99010]menciona que puedes usarchar * alias otro tipo pero no al revés. Para mí no tiene sentido: si tenemos dos punteros, uno de tipochar * y otro ...

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

2 la respuesta

Es una violación de alias estricta alias una estructura como su primer miembro?

Código de muestra struct S { int x; }; int func() { S s{2}; return (int &)s; // Equivalent to *reinterpret_cast<int *>(&s) } Creo que esto es común y se considera aceptable. El estándar garantiza que no hay relleno inicial en la estructura. Sin ...

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

2 la respuesta

¿Esta unión rompe el aliasing estricto? ¿Qué pasa con los registros de punto flotante?