Bonjour,
Voici mon code :
Et voici le résultat à l'exécution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include <string.h> #define max 10 int main (){ /* adresse d'un pointeur */ int variable; int *ptr; int **ptrDePtr; ptr = &variable; ptrDePtr = &ptr; variable = 17; printf("Adresse de la variable pointee : %p\n", &variable); printf("Adresse du pointeur : %p\n", ptr); printf("Adresse du pointeur de pointeur avec un asterisque : %p\n", *ptrDePtr); printf("Adresse du pointeur de pointeur sans asterisque : %p\n", ptrDePtr); return (0); }
Adresse de la variable pointee : 0x7fff8b6024bc
Adresse du pointeur : 0x7fff8b6024bc
Adresse du pointeur de pointeur avec un asterisque : 0x7fff8b6024bc
Adresse du pointeur de pointeur sans asterisque : 0x7fff8b6024c0
[Finished in 0.0s]
Question :
Pourquoi est-ce que l'adresse du pointeur de pointeur sans astérisque dans le printf est différente de l'adresse 0x7fff8b6024bc initialement obtenue à trois reprises ?
Partager