Bonsoir tout le monde

Je suis en train de lire le chapitre sur les pointeurs, voici la source qui me pose problème :
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
#include <iostream>
 
using std::cout;
using std::endl;
 
#include <iomanip>
 
using std::setw;
 
void triBulle( int *, const int );
 
int main()
{
    const int tailleTableau = 10;
    int a[ tailleTableau ] = { 2, 6, 4, 8, 10, 12, 89, 68, 45, 37 };
    int i;
 
    cout << "Elements de donnees dans l'ordre initial\n";
 
    for ( i = 0; i < tailleTableau; i++ )
        cout << setw ( 4 ) << a[ i ];
 
    triBulle( a, tailleTableau );
 
    cout << "\n Elements de donnees en ordre ascendant\n";
 
    for ( i = 0; i < tailleTableau; i++ )
        cout << setw ( 4 ) << a[ i ];
 
    cout << endl;
    system("PAUSE");
    return 0;
}
 
void triBulle( int *tableau, const int taille )
{
    void permutation( int * const, int * const );
 
    for ( int passage = 0; passage < taille - 1; passage++ )
 
        for ( int j = 0; j < taille - 1; j++ )
 
            if ( tableau [ j ] > tableau[ j + 1 ] )
                permutation( &tableau [ j ], &tableau[ j ] );
}
 
void permutation( int * const element1Ptr, int * const element2Ptr )
{
    int maintien = *element1Ptr;
    *element1Ptr = *element2Ptr;
    *element2Ptr = maintien;
}
Je la lis bien en détail comme toujours pour bien comprendre son fonctionnement et .. là j'ai un tilt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void permutation( int * const element1Ptr, int * const element2Ptr )
{
    int maintien = *element1Ptr;
    *element1Ptr = *element2Ptr;
    *element2Ptr = maintien;
}
Je me dis bah comment s'est possible ? Les 2 paramètres sont des constances mais dans la fonction on essaye d'y attribuer une autre valeur ?
Donc j'essaye la source, rien à faire elle ne fonctionne pas, cependant aucun message d'erreur.

Une explication ? Je débute et je suis à vrai dire un peu pommé la !

Merci par avance,

Cordialement,
Mathieu.