? L'un des éléments fondamentaux de tout programme est variable. La variable représente une valeur stockée dans la mémoire de l'ordinateur . La manière dont les programmes données d'accès est cependant important : à l'aide de collections de données appelées tableaux , il devient possible pour les programmeurs d' effectuer des calculs non désirées à l'aide des valeurs inconnues dans la mémoire. En allant à l'extérieur des limites d'un tableau , un programmeur commence essentiellement pour éventuellement modifier les valeurs en mémoire qui peuvent représenter une fonctionnalité importante pour le programme ou pour l'ensemble du système lui-même. Mémoire
mémoire dans un système informatique est conçu de manière séquentielle. Cela signifie que les variables déclarées va résider dans la mémoire à côté d'autres variables, ou autres éléments de données. Emplacements mémoire sont divisés par leur type , de sorte que suffisamment de mémoire est réservée pour chaque type. Par exemple, si un programme met de côté une variable entière et une variable de caractère , il désigne deux octets de mémoire pour l'entier , puis un octet pour le personnage.
Tableaux
programmeurs peuvent également mettre de côté des tableaux de valeurs , qui représentent un ensemble de valeurs sous le même nom de variable. Donc, au lieu de déclarer cinq variables entières différentes qui représentent une liste , le programmeur déclare un tableau de cinq valeurs , qui résident sous le nom du tableau et sont accessibles en référençant index de base zéro de la baie . En conséquence, quand un programmeur met de côté un tableau, l'ordinateur met de côté suffisamment de mémoire continue pour la somme des valeurs du tableau tiendra. Donc, si le programmeur déclare un tableau de cinq entiers , l'ordinateur sera mis de côté l'espace disponible suivant une mémoire pouvant contenir cinq entiers.
Tableaux et Out of Bounds
Le programmeur peut déclarer un tableau et d'accéder à ses valeurs à travers l'accès aux indices qui contiennent les valeurs . Toutefois, dans certains langages de programmation tels que C , il n'y a rien pour arrêter le programmateur de tenter accidentellement d'accéder à un index ne fait pas partie du tableau. Par exemple , un programmeur utilisant le tableau de cinq entiers pourrait tenter d'accéder à une sixième valeur . Le programmeur n'a été « en dehors des limites " de la matrice : la valeur n'existe pas dans le cadre du tableau, donc maintenant le programmeur tente d'accéder à la mémoire en dehors de la matrice
nécessité . de la vérification des limites
en allant à l'extérieur des limites du tableau , le programmeur est désormais potentiellement manipuler des données dans d'autres lieux de mémoire. Très probablement , le programmeur n'a aucune idée de ce qui est dans ce lieu de mémoire : il pourrait être données pour une autre variable ou un emplacement de référence pour une autre fonction. Si un langage de programmation ne vérifie pas les limites en interdisant aux programmeurs d'accéder aux données en dehors d'un tableau, le programmeur peut réécrire le code qui remplit des fonctions critiques, des causes de l'actuel programme d'afficher un comportement inattendu .
< Br > Photos