Resultados da pesquisa a pedido "memory-layout"
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 ...
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 ...
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 ...
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 ...
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 + ...
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, ...
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 ...
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;} // ...
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 ...
Página 1 do 2