INFO505 Programmation C
Loading...
Searching...
No Matches
voir-pile.c
1#include <stdio.h>
2
3#define MAX 100
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 printf("p[%5d]=%c : %d\n", i, p[ i ], p[ i ] );
12}
13
14int main( void )
15{
16 char nom1[] = "Bonjour Tutu"; /* alloué sur la pile, modifiable */
17 char* nom2 = "Bonjour Tata"; /* alloué sur le segment de données, non modifiable */
18 affiche();
19 return 0;
20}