Resultados da pesquisa a pedido "memory-layout"

2 a resposta

Qual é o objetivo dos tipos compatíveis com layout?

O padrão define [http://eel.is/c++draft/basic.types#11] quando dois tipos são compatível com layout. Mas não vejo em nenhum lugar do padrão quais são as consequências quando dois tipos são compatível com layout. Parece que compatível com layout é ...

1 a resposta

Matriz de objetos não contíguos

#include <iostream> #include <cstring> // This struct is not guaranteed to occupy contiguous storage // in the sense of the C++ Object model (§1.8.5): struct separated { int i; separated(int a, int b){i=a; i2=b;} ~separated(){i=i2=-1;} // ...

1 a resposta

Sobre o layout de memória dos programas no Linux

Eu tenho algumas perguntas sobre o layout de memória de um programa no Linux. Sei de várias fontes (estou lendo "Programação a partir do zero") que cada seção é carregada em sua própria região de memória. A seção de texto é carregada primeiro no ...

4 a resposta

Por que o tamanho da classe aumenta quando int64_t muda para int32_t

No meu primeiro exemplo, tenho dois campos de bits usandoint64_t. Quando compilo e obtenho o tamanho da classe, recebo 8. class Test { int64_t first : 40; int64_t second : 24; }; int main() { std::cout << sizeof(Test); // 8 }Mas quando eu mudo o ...

2 a resposta

E o layout da memória significa que [] T não pode ser convertido para a interface [] no Go?

Então, eu tenho lido esses dois artigos e esta resposta Não é possível converter [] string para [] interface {} [https://stackoverflow.com/questions/12990338/cannot-convert-string-to-interface] diz que o layout da memória precisa ser ...

2 a resposta

O espaço do kernel é mapeado para o espaço do usuário no Linux x86?

Parece que no Windows 32 bits, o kernel reservará 1G de memória virtual do espaço e do mapa de memória virtual do usuário totalmente 4Galgunsdo espaço do kernel neste espaço 1G. Então, minhas perguntas são: Existe alguma situação semelhante no ...

3 a resposta

Esclarecimento sobre a semântica de ordenação de campo de bits em C

2 a resposta

Usando a reflexão para determinar como um tipo .Net é colocado na memória

2 a resposta

Tabelas virtuais e layout de memória em várias heranças virtuais

6 a resposta

erança virtual e vtable vazia na classe ba

Existe este código: #include <iostream> class Base { int x; }; class Derived : virtual public Base { int y; }; int main() { std::cout << sizeof(Derived) << std::endl; // prints 12 return 0; } Li que quando alguma classe é virtualmente herdada, ...