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

// ----------------------------------------------
// main function
// ----------------------------------------------
int main() {
	// déclaration d'un pointeur sur un entier
	int *x;

	// création de l'espace de stockage nécessaire
	x = (int *) malloc(sizeof(int));

	// initialisation de l'entier pointé par x à la valeur 1
	*x = 1;
	
	printf("x = %p, *x = %d\n", x, *x);
	
	// libération de l'espace alloué
	free(x);
	
	return 0;
}	
