Bonjour,

je suis en train de bosser un bouquin sur les pointeurs et il y a un truc qui m' l'air tout bête mais que je n'arrive pas à comprendre :

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
 
        unsafe public static void Modif(int * pi)
        {
            *pi = 500; pi++; *pi = 2000;
        }
 
        unsafe static void Main(string[] args)
        {
 
            int i=1, j=100, k = 20;
            Modif(&j);
 
            Console.ReadKey();
        }
Le fait de faire pi++ fait pointer pi non plus sur j, mais sur i... Pourquoi n'est pas sur k ? Pourquoi le fait d'incrémenter pi le fait pointer sur la variable déclarée AVANT et non après ?

Merci de vos explications !