#include <stdlib.h>
#include <stdio.h>


int main() {

	// déclaration d'une variable entière
	int x = 1;

	// déclaration d'un pointeur
	int *p;

	// affectation du pointeur pour être positionné sur x
	p = &x;

	printf("x = %d, *p = %d\n", x, *p);
	
	// modification de la valeur de x par l'intermédiaire du pointeur
	*p = 2;

	// lecture de la valeur de x par l'intermédiaire du pointeur
	int y = *p + 1; // y = 2 + 1 = 3
	
	printf("y = %d, *p = %d\n", y, *p);

	// déclaration de q qui pointe sur x puisqu'on lui affecte 
	// l'adresse de p
	int *q = p;
	
	printf("*q = %d\n", *q);

	return 0;
}
