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 : Sélectionner tout - Visualiser dans une fenêtre à part
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?