Resultados da pesquisa a pedido "memory-layout"

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

Quantos vptr terá um objeto de classe (usa herança única / múltipla)?

Quantos vptrs geralmente são necessários para um objeto cujo clas (filho) possui herança única com uma classe base que herda múltiplos de base1 e base2. Qual é a estratégia para identificar quantos vptrs um objeto forneceu que possui ...

5 a resposta

Localizando o intervalo de endereços do segmento de dados

Como exercício de programação, estou escrevendo um coletor de lixo de marcação e varredura em C. Desejo varrer o segmento de dados (globais, etc.) em busca de ponteiros para a memória alocada, mas não sei como obter o intervalo de os endereços ...

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

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

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

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

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

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

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