Lenguajes de programación
Ingeniería en Computación e Informática
Semestre 2019-1
Es de tamaño fijo y de solo lectura.
Almacenamiento todas las instrucciones en código máquina del programa en ejecución.
El segmento es de tamaño fijo y permite la escritura.
Es de tamaño fijo y de solo lectura.
Almacenamiento todas las instrucciones en código máquina del programa en ejecución.
#include <stdio.h>
int i;
int a = 5;
int main(int argc, char **argv) {
printf("Hola munfo\n");
printf("Cadena 2\n");
printf("Cadena 3\n");
return 0;
}
#include <stdio.h>
int main(void)
{
return 0;
}
Probar utilizando el comando size el siguiente programa
#include <stdio.h>
int global; /* Uninitialized variable stored in bss*/
int main(void)
{
return 0;
}
Probar utilizando el comando size el siguiente programa
#include <stdio.h>
int global; /* Uninitialized variable stored in bss*/
int main(void)
{
static int i; /* Uninitialized static variable stored in bss */
return 0;
}
Probar utilizando el comando size el siguiente programa
#include <stdio.h>
int global; /* Uninitialized variable stored in bss*/
int main(void)
{
static int i = 100; /* Initialized static variable stored in DS*/
return 0;
}
Probar utilizando el comando size el siguiente programa
#include <stdio.h>
int global = 10; /* initialized global variable stored in DS*/
int main(void)
{
static int i = 100; /* Initialized static variable stored in DS*/
return 0;
}
Probar utilizando el comando size el siguiente programa
#include <stdio.h>
#include <stdlib.h>
void foo(int valor) {
unsigned char c;
unsigned char *ptr = malloc(1);
printf("Stack: %p | Heap: %p\n", &c, ptr);
if(valor <= 0) return;
foo(valor - 1);
}
int main(){
foo(10);
return 0;
}
Probar el siguiente programa
¿Qué puede concluir?
Escriba un programa que reciba argumentos en main e imprima sus direcciones de memoria. Luego realice un size al binario compilado para ver el uso del stack segement.
¿Qué puede concluir?