je voudrais comprendre les pointeurs et les chaines, j'ai commencé a taper un morceaux de code en C mais il y a un probleme. je ne vois pas lequel malheureusement.
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
/* fonction d'un pointeur*/
int main (void) {
int x = 100;
int * y;
char * text, * ini;
ini = text;
if ((text = (char *) malloc(x * sizeof * text)) == NULL)
fprintf(stderr, "\n\n echec allocation \n\n");
y = &x;
printf("\nacces direct a la valeur de X: \t%d\n", x);
printf("\nacces indirect a la valeur de X: \t%d\n", *y);
printf("\nacces direct a l'adresse de X: \t%d\n", &x);
printf("\nacces indirect a l'adresse de X: \t%d\n", y);
printf("\nacces direct a l'adresse de Y: \t%d\n", &y);
puts("\nentrez un text de 99 lettres\n");
while (x-- && (*text = getchar()) != '\n')
text++;
printf("\n%s\n", *ini);
free(text);
return 0;
}