Resultados da pesquisa a pedido "memory-layout"

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

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

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

3 a resposta

Layout de memória Struct em C

Eu tenho um fundo c #. Sou muito novato em um idioma de baixo nível como C. Em c #,structA memória do é configurada pelo compilador por padrão. O compilador pode reordenar os campos de dados ou preencher bits adicionais entre os ...

3 a resposta

Layout de impressão do objeto C ++ com o compilador g ++

Existe uma maneira de imprimir o layout de um objeto C ++ usando o compilador g ++ ou qualquer outro meio. Um exemplo simplificado (assumindo que int ocupa 4 bytes) class A{ int a; }; class B:public A{ int b; }então a saída seria A- 0 4 + a + ...

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

2 a resposta

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

2 a resposta

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

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;} // ...