reinterpret cast qui ne fonctionne pas?
Bonjour tout le monde,
j'ai besoin d'effectuer un cast sur des pointeurs,
J'ai réalisé un programme de test, celui ci ne me donne pas le résultat escompté. Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#include "stdafx.h"
#include<iostream>
using namespace std;
int main()
float *b = new float;
double *c = new double;
*b = 100;
*c = 10;
b = reinterpret_cast<float*>(c); // je m'attends donc ici à ce que la valeur de *b soit 10;
cout << *b << endl;
cout << *c << endl;
return 0;
} |
Ici je m'attends à ce que *b et *c valent 10, or *b vaut 0.
Savez-vous d'où vient mon erreur?