double *p;
p = malloc(sizeof(p));
if (p != NULL)
{
*p = 5.15;
}
Pour une raison quelconque, p = malloc(sizeof(p));
ne fonctionne pas. J'essaie d'allouer autant de mémoire que les besoins p
. Quel est le problème avec ça?malloc() sur double pointeur
Vous souhaitez allouer autant de mémoire que nécessaire par ce que 'p' pointe vers. Donc 'malloc (sizeof (* p));' – StoryTeller
"J'essaie d'allouer autant de mémoire que' p'. "Pourquoi diable voulez-vous faire une telle chose? On s'attend à ce que 'p' pointe sur des données de type' double', donc la taille du tampon devrait être 'sizeof (double)' ou 'sizeof (* p)'. – MikeCAT
En fait 'p = malloc (sizeof (p));' fonctionne, il alloue la taille d'un pointeur. –