Bonjour,
je voudrai savoir si les implementations suivantes sont vraies:
Ce que je pense:Code:/*1ere implementation*/ typedef struct _A{ int x; int y; } A; A *ma = (A*) malloc(sizeof(A)) /*2eme implementation*/ void f(int *n){ n =(int*) malloc(sizeof(int)*30); } /*3eme implementation*/ int *p = (int *)malloc(sizeof(int));
1ere) Non correct bien que le "transtypage"(cast) soit effectué. Car malloc renvoie donne une adresse.
2eme)Correct, on alloue une mémoire de 30 octet à l'adresse de n
3eme) Non correct parceque on envoie un malloc vers un pointeur.
Je suis sûr que je me trompe. Donc si vous pouvez me corriger.
Merci bien.
-----