Resultados de la búsqueda a petición "memory-layout"

2 la respuesta

¿Cuál es el propósito de los tipos compatibles con el diseño?

El estandar define [http://eel.is/c++draft/basic.types#11] cuando dos tipos son compatible con el diseño. Pero, no veo en ninguna parte del estándar cuáles son las consecuencias cuando dos tipos son compatible con el diseño. Parece que compatible ...

5 la respuesta

Encontrar el rango de direcciones del segmento de datos

Como ejercicio de programación, estoy escribiendo un recolector de basura de marcado y barrido en C. Deseo escanear el segmento de datos (globales, etc.) en busca de punteros a la memoria asignada, pero no sé cómo obtener el rango de ...

1 la respuesta

Matriz de objetos no contiguos.

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

2 la respuesta

Tablas virtuales y diseño de memoria en herencia virtual múltiple.

6 la respuesta

Herencia virtual y vtable vacía en la clase base

Hay 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; }He leído que cuando alguna clase se hereda virtualmente, ...

3 la respuesta

Estructura de diseño de memoria en C

Tengo un fondo de C #. Soy un novato en un lenguaje de bajo nivel como C. Cía#,structEl compilador presenta la memoria de forma predeterminada. El compilador puede reordenar campos de datos o rellenar bits adicionales entre campos ...

2 la respuesta

Uso de la reflexión para determinar cómo se diseña un tipo .Net en la memoria

3 la respuesta

Aclaración sobre la semántica de ordenamiento de campos de bits en C

1 la respuesta

Sobre el diseño de memoria de los programas en Linux

Tengo algunas preguntas sobre el diseño de memoria de un programa en Linux. Sé por varias fuentes (estoy leyendo "Programación desde cero") que cada sección se carga en su propia región de memoria. La sección de texto se carga primero en ...

3 la respuesta

Diseño de impresión del objeto C ++ con el compilador g ++

¿Hay alguna manera de imprimir el diseño de un objeto C ++ usando el compilador g ++ o cualquier otro medio? Un ejemplo simplificado (suponiendo que int toma 4 bytes) class A{ int a; }; class B:public A{ int b; }entonces la salida sería A- 0 4 ...