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