« Introduction générale à la programmation/Pointeurs » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (-n'importe +n’importe)
m Robot : Remplacement de texte automatisé (-d'utilisation +d’utilisation)
Ligne 9 :
== Les pointeurs ==
 
Les pointeurs sont une notion souvent mal expliqué de la programmation, autant par sa délicatesse d'utilisationd’utilisation ou par le fait que les débutants ont souvent du mal à comprendre à quoi cela peut servir parce que beaucoup d'enseignants l'expliquent en partant de la fin.
 
Concrètement, chaque langage a sa propre définition de pointeurs, mais en programmation, un pointeur est une ''variable destinée à contenir une adresse''.
Ligne 34 :
* Une méthode fait des copies des arguments passés par valeurs, et travaille avec ces copies. Ceci évite de modifier les valeurs des arguments par inadvertance. Cela signifie aussi que sur des arguments 'gros' (des grands tableaux par exemple), il faut que la méthode ait copié la totalité du tableau avant de travailler dessus.
 
{{Exemple|titre=Exemple d'utilisationd’utilisation du pointeur
| contenu =
Que se passerait-il si on passait en argument à une méthode une vidéo ou une encyclopédie ?
Ligne 57 :
# On peut utiliser directement le nom d'une méthode comme argument parce que c'est aussi un pointeur. C'est d'ailleurs ce qui à permis la création du compilateur objet en C++ par Bjarns STROUSTRUP en utilisant une table de virtualisation intégré à une structure et des pointeurs sur méthodes.
 
== Exemple d'algorithme pour d'utilisationd’utilisation de pointeurs de fonctions ==
 
{{Exemple|titre=Exemple sans pointeur
Ligne 103 :
}}
 
== Exemple de code pour d'utilisationd’utilisation de pointeurs de fonctions ==
 
=== Exemple numérique ===