Pointeurs et pointeurs de pointeurs
Bonjour,
Voici mon code :
Code:
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);
} |
Et voici le résultat à l'exécution :
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 ?