Exercice langage C: Pointeur

pi est un pointeur sur un entier;  pi vaut 0x5000 et son contenu vaut 300.
Ecrire le programme correspondant ().
L'opérateur de "cast", permet d'autre part, à des pointeurs de types différent de pointer sur la même adresse.

Exemple :
char *pc;/* pc pointe sur un objet de type caractère */
int *pi;/* pi pointe sur un objet de type entier */
pi = (int*)malloc(4) ;  /* allocation dynamique pour i */
pc = (char*)i;/* c et i pointent sur la même adresse, c sur un caractère  */
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include 

#include 

#include 

void main()

{

int *i;

i = (int*)malloc(4);

*i = 300;

printf(" adresse = %p   variable = %d\n",i,*i);

free(i);

printf("\nPOUR CONTINUER FRAPPER UNE TOUCHE ");

getch();

}