Resultados de la búsqueda a petición "strict-aliasing"
¿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, ...
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 ...
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 ...
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 ...
¿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 ...
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 ...
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. ...