Bonjour,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
double table [6];
  for (int i = 0; i < 6; i++)
    table[i] = sin(i);
 
double *u = &t[3];
  double *v = &t[1];
cout << u - v << endl;
Pour u-v, j'obtient -2.
Mais pour v, j'obtient 0xbf820008 et pour u 0xbf820018.
Or il y a 10 d'écarts entre ces 2 adresses.

Pourquoi u - v est différent de 10?
Pourquoi -2 et pas 2?

Merci d'avance.