Pointeurs => pas tout compris
Publié : mar. 18/juil./2006 11:05
Je viens d'étudier les tutoriaux sur les pointeurs
Apparement il s'agit d'une phase importante de l'apprentissage de la programmation.
Mais j'avoue me mélanger un peu surtout en ce qui concerne la syntaxe pour travailler avec les pointeurs.
corrigez moi si je me trompe
admettons une variable nombre
nombre.l = 100 déclare une variable de type "long" et affecte la valeur 100
adressevar = @nombre affecte dans adressevar l'adresse mémoire de la variable
peekx(adresse) lit le contenue de l'adresse
pokex(adresse,valeur) écrit à l'adresse la valeur en paramètre
x tant pour le type (b,W,L,F)
peekL(adressevar) va donc me retourner 100
peekL(@nombre) me retourne aussi 100
pokeL(adressevar,200) enregistre la valeur 200 dans la variable qui a l'adresse 'adressevar' (donc nombre dans notre cas)
pokeL(@nombre,200) effectue la même chose
*pointeur déclare un pointeur (je suppose donc que c'est "*" qui définie que c'est un pointeur et non une variable)
je peux donc faire :
*pointeur = @nombre ou *pointeur=adressevar
peekL(*pointeur) me retourne donc 200 (valeur de la variable)
c'est là que je pige plus, pourquoi utiliser un pointeur (ma foi un peu compliqué). je sais qu'il doit y avoir des raisons sinon ca n'existerait pas, mais je trouve les tutoriaux un peu flou quant aux réelles utilités des pointeurs.
Merci de me dire si je fais erreur et de m'éclairer la lanterne quant à son utilité.
PS: hé oui c'est chiants les débutants, faut toujours leur répéter
Apparement il s'agit d'une phase importante de l'apprentissage de la programmation.
Mais j'avoue me mélanger un peu surtout en ce qui concerne la syntaxe pour travailler avec les pointeurs.
corrigez moi si je me trompe
admettons une variable nombre
nombre.l = 100 déclare une variable de type "long" et affecte la valeur 100
adressevar = @nombre affecte dans adressevar l'adresse mémoire de la variable
peekx(adresse) lit le contenue de l'adresse
pokex(adresse,valeur) écrit à l'adresse la valeur en paramètre
x tant pour le type (b,W,L,F)
peekL(adressevar) va donc me retourner 100
peekL(@nombre) me retourne aussi 100
pokeL(adressevar,200) enregistre la valeur 200 dans la variable qui a l'adresse 'adressevar' (donc nombre dans notre cas)
pokeL(@nombre,200) effectue la même chose
*pointeur déclare un pointeur (je suppose donc que c'est "*" qui définie que c'est un pointeur et non une variable)
je peux donc faire :
*pointeur = @nombre ou *pointeur=adressevar
peekL(*pointeur) me retourne donc 200 (valeur de la variable)
c'est là que je pige plus, pourquoi utiliser un pointeur (ma foi un peu compliqué). je sais qu'il doit y avoir des raisons sinon ca n'existerait pas, mais je trouve les tutoriaux un peu flou quant aux réelles utilités des pointeurs.
Merci de me dire si je fais erreur et de m'éclairer la lanterne quant à son utilité.
PS: hé oui c'est chiants les débutants, faut toujours leur répéter
