113Fermer115
SallyLe 07/05/2008 à 09:59
dualmoo (./111) :
Ben c'est une façon de le voir, mais l'autre façon est compréhensible aussi, non ?
Vaguement, oui, mais c'est moins cohérent... Je comprends ce que tu veux dire, à savoir qu'après cette déclaration, « *a » aura toujours le type entier, mais la variable que tu déclares c'est a, pas *a ; ce dernier c'est le résultat d'une opération. Alors il se trouve que c'est pas n'importe quelle opération et que si tu connais le type de *a tu peux en déduire le type de a, mais déclarer que « la case mémoire vers où pointe a contient un entier » est un peu bizarre dans la mesure où a ne pointe pas toujours vers la même case mémoire (et au moment de la déclaration ne pointe vers rien du tout). L'effet de la déclaration est bien de dire que « a contient l'adresse d'un entier », pas autre chose.

(Tout ceci ne m'empêche pas d'écrire int *a, mais bon je trouve pas ça logique pour autant cheeky)