Resultados da pesquisa a pedido "type-punning"

4 a resposta

A punção de tipos é feita através de uma união não especificada em C99 e ela é especificada em C11?

4 a resposta

Digite puncionando uma estrutura em C e C ++ por meio de uma união

Eu compilei isso no gcc e no g ++ com pedante e não recebo um aviso em nenhum deles: #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 { int x, x2, ...

5 a resposta

Punção de caracteres com segurança * para dobrar em C

Em um código abertoprograma que escrevi [http://honeypot.net/project/pgdbf], Estou lendo dados binários (gravados por outro programa) de um arquivo e produzindo ints, dobros e outros tipos de dados variados. Um dos desafios é que ele precisa ser ...

5 a resposta

Reinterpretar struct com membros do mesmo tipo que uma matriz de uma maneira compatível com o padrão [duplicado]

Esta pergunta já tem uma resposta aqui: Converter matriz dupla em uma estrutura de duplas [/questions/31082389/casting-double-array-to-a-struct-of-doubles] 6 respostasEm várias bases de código de matemática 3d, às vezes encontro algo ...

6 a resposta

Reutilizando um buffer flutuante para dobras sem comportamento indefinido

Em uma função específica do C ++, por acaso tenho um ponteiro para um grande buffer de flutuadores que quero usar temporariamente para armazenar metade do número de duplas. Existe um método para usar esse buffer como espaço temporário para ...

6 a resposta

@Fix para remover o ponteiro com punção de tipo quebrará o aliasing estrito

Estou tentando corrigir dois avisos ao compilar um programa específico usando o GCC. Os avisos são: warning: o cancelamento da referência ao ponteiro puncionado por tipo quebrará as regras de alias estrito [-Wstrict-aliasing] e os dois ...

7 a resposta

Qual é a maneira correta de digitar um float para um int e vice-versa?

8 a resposta

aliasing e alinhamento estritos

Preciso de uma maneira segura de alternar entre tipos arbitrários de POD, em conformidade com a ISO-C ++ 11, considerando explicitamente os itens 3.10 / 10 e 3.11 do n3242 ou posterior. Há muitas perguntas sobre aliasing estrito aqui, a maioria ...

22 a resposta

What is the strict aliasing rule

Quando perguntar sobreomportamento indefinido comum em C [https://stackoverflow.com/questions/98340/what-are-the-common-u ndefinedunspecified-behavior-for-c-that-you-run-into], almas mais esclarecidas do que referi à regra estrita de alia Do que ...