Resultados da pesquisa a pedido "type-punning"

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

3 a resposta

Buffers de memória compartilhada em C ++ sem violar regras estritas de alias

Eu estou lutando com a implementação de um buffer de memória compartilhada sem quebrar as regras de aliasing rigorosas do C99.Suponha que eu tenha algum códi...

4 a resposta

Tornar os tipos de classe intercambiáveis ​​apenas por meio de conversão de ponteiro, sem precisar alocar novos objetos?

ATUALIZAR: Eu aprecio "não quero isso, quero isso em vez disso" sugestões. Eles são úteis, especialmente quando fornecidos no contexto dacenário mo...

2 a resposta

Por que o POSIX contradiz os padrões ISO C [fechado]

...

3 a resposta

gcc: Como usar o __attribute ((__ may_alias__)) corretamente para evitar o aviso de "exclusão do ponteiro puncionado por tipo"

Eu tenho algum código que usa punção de tipo para evitar ter que chamar o membro de "objeto" construtor e destruidor, a menos que / até que seja realmente necessário usar o objet Funciona bem, mas no g ++ 4.4.3, recebo este temido aviso do ...

7 a resposta

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

4 a resposta

união para uint32_t e uint8_t [4] comportamento indefinido? [duplicado]

Esta questão já tem uma resposta aqui:Finalidade das Uniões em C e C ++ 14 respostasNos comentários deesta resposta Diz-se que seria um comportamento indefin...

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

2 a resposta

estruturas de punição de união com “sequência inicial comum”: Por que C (99+), mas não C ++, estipula uma 'declaração visível do tipo de união'?

fundoDiscussões sobre a natureza da punição de tipo definida pela não-ou-implementação por meio de umunion normalmente cite os seguintes bits, aqui via @ecatmur ...

2 a resposta

Aliasing estrito de ponteiro: o acesso através de um ponteiro 'volátil' / referência é uma solução?

Na esteira deum problema específico [https://stackoverflow.com/questions/2980920/strict-pointer-aliasing-any-solution-for-a-specific-problem/2981505#2981505] , uma resposta automática e comentários, gostaria de entender se é uma solução adequada, ...