Estoy leyendo un texto sobre el lenguaje C en la url https://cs.senecac.on.ca/~btp100/pages/content/compu.html. En la sección "Segmentación", dice: "Una técnica lógica para administrar el direccionamiento de un gran número de bytes es la segmentación. La segmentación distingue ciertas regiones de la memoria de otras regiones. Por ejemplo, un sistema operativo almacena información del programa en segmentos dedicados . " Segmentación de la memoria en el lenguaje C
No lo entiendo del todo.
Por ejemplo, si tengo el siguiente programa:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x = 4;
int y = 5;
printf("%d\n", x+y);
system("PAUSE");
return 0;
}
Por lo tanto, lo que se almacena en el segmento de código, lo que en los datos del segmento, y lo que en Pila? Por favor.
Muchas gracias
¿Estás seguro de que necesitas saber esto? Los segmentos eran importantes hace 25 años para los sistemas operativos de 16 bits, pero hoy son totalmente irrelevantes. –
1+, no es totalmente irrelevante, pero ciertamente no es relevante en el mismo sentido que para los sistemas de 16 bits. – 0xC0000022L
Por cierto, esto es tarea, ¿verdad? Usa la etiqueta de tarea. – ThomasMcLeod