Comment gérer un pointeur sur un double et pointer vers un double
Bonjour,
J'ai une situation ici selon laquelle je dois pointer sur un double et le mettre égal à un double.
Par exemple :
Code:
1 2 3 4
|
double *d = fct(N1,N2); //fct retourne un double.
// Erreur C2440 '=' cannot convert from double to double* |
Voici ce que je me propose comme solution :
Code:
1 2 3 4
|
double *d;
double d2 = fct(N1,N2); //fct retourne un double.
d = &d2; |
Est-ce que ceci fait du sens ? Quel est l'impact exact ? Je me dis que l'utilisation du & (perluète) fait en sorte que le pointeur est sur l'adresse mémoire du retour de la fonction et non vraiment sur le double.
Est-ce que ça reste tout de même cohérent ?
Est-ce que le résultat sera le même ?
merci !