« 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
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
| 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
{{Exemple|titre=Exemple sans pointeur
Ligne 103 :
}}
== Exemple de code pour
=== Exemple numérique ===
|