#include void qu1() { int x = 1; int *p; p = &x; printf("x vaut: %d\n", x); printf("p vaut: %d\n", p); printf("*p vaut: %d\n", *p); printf("&x vaut: %d\n", &x); *p = 2; printf(" x vaut maintenant: %d\n", x); x = 5; printf("*p vaut maintenant: %d\n", *p); } int main() { qu1(); return 0; } ################################################################ void qu3() { int tab[5]; tab[0] = 2; tab[1] = 5; printf("\ntab[0] vaut: %d\n", tab[0]); printf("*tab vaut: %d\n", *tab); printf("tab[1] vaut: %d\n", tab[1]); printf("*(tab+1) vaut: %d\n", *(tab + 1)); } ############################################################# #include int* get_tab(int size, int i) { int tab[size]; int j=0; for (j=0;j<=size-1;++j) { tab[j]=i; }; return tab; } int main() { printf("tab content at pos 1 : %d",get_tab(5,3)[1]); return 0; }