// ------------------------------------------------------------------ // Cas d'un pointeur sur un pointeur de float // ------------------------------------------------------------------ #include using namespace std; int main( int argc, char *argv[] ) { // déclaration de deux pointeurs sur des floats float *p, *q; p = new float; *p = 1.3; q = new float; *q = 2.4; // pointeur sur pointeur de float float **m; m = &p; cout << "m pointe sur p" << endl; cout << "--------------" << endl; cout << "contenu de m = " << **m << endl; // modification du contenu de m donc de p **m *= 2; cout << "nouveau contenu de m = " << **m << endl; cout << "contenu de p = " << *p << endl; m = &q; cout << "m pointe sur q" << endl; cout << "--------------" << endl; cout << "contenu de m = " << **m << endl; // modification du contenu de m donc de q **m *= 2; cout << "nouveau contenu de m = " << **m << endl; cout << "contenu de q = " << *q << endl; return EXIT_SUCCESS; }