Envoyé par
Bktero
Pas exactement.
En C, les fonctions prennent les paramètres par valeur. C'est-à-dire que quand tu passes a en paramètre de f(), la fonction travaille sur une copie de a et toutes les modifications faites sur cette variable à l'intérieur de f() seront perdues en sortie. En effet, la durée de vie de la copie est égale à la durée de la fonction.
En revanche, tu peux passer un paramètre en l'indiquant constant. Cela t'interdira de modifier son contenu. Même pour un int ce n'est pas très utile, ce n'est pas forcément bête pour ne pas modifier la copie "par mégarde" et faire des calculs "faux" dans la fonction.