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