Una representación de memoria típica de un programa en C consta de las siguientes secciones.
1. Segmento de texto (es decir, instrucciones)
2. Segmento de datos inicializados
3. Segmento de datos no inicializados (bss)
4. Montón
5. Pila
C
#include <stdio.h> int main(void) { return 0; }
C
#include <stdio.h> int global; /* Uninitialized variable stored in bss*/ int main(void) { return 0; }
C
#include <stdio.h> int global; /* Uninitialized variable stored in bss*/ int main(void) { static int i; /* Uninitialized static variable stored in bss */ return 0; }
C
#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; }
C
#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; }
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA