INFO505 Programmation C
Loading...
Searching...
No Matches
voir-pile2.c
1#include <stdio.h>
2
3#define MAX 10000
4
5void affiche()
6{ /* t, p, nom_local sont alloués sur la pile d'exécution. */
7 int t = 64; /* on se donne une variable locale */
8 char* p = (char*) &t; /* permet de voir la mémoire caractère par car. */
9 char nom_local[] = "Bonjour Toto";
10 for ( int i = 0; i < MAX; ++i )
11 {
12 printf("%c", p[ i ] );
13 fflush( stdout );
14 }
15}
16
17int main( void )
18{
19 char nom1[] = "Bonjour Tutu"; /* alloué sur la pile, modifiable */
20 const char* nom2 = "Bonjour Tata"; /* alloué sur le segment de données, non modifiable */
21 affiche();
22 return 0;
23}