Bonjour,

Voici mon code :

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);
}
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 ?