Resultados de la búsqueda a petición "memory-layout"
¿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 ...
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 ...
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;} // ...
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, ...
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 ...
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 ...
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 ...
Página 1 de 2