? Una de las partes fundamentales de cualquier programa es la variable. La variable representa un valor almacenado en la memoria del ordenador. La forma en que los datos de acceso programas es importante, sin embargo : mediante el uso de colecciones de datos llamados matrices , se hace posible para los programadores para llevar a cabo cálculos no deseados utilizando los valores desconocidos en la memoria . Al ir fuera de los límites de una matriz, un programador esencialmente comienza a cambiar , posiblemente, los valores de la memoria que pueden representar una funcionalidad importante para el programa o para todo el sistema en sí. Memoria para ordenadores
memoria en un sistema informático está dispuesto de forma secuencial. Esto significa que las variables declaradas residirán en la memoria junto con otras variables , u otras piezas de datos . Las ranuras de memoria se dividen por su tipo , por lo que hay suficiente memoria se reserva para cada tipo. Por ejemplo , si un programa deja de lado una variable entera y una variable de carácter, se designaría a dos bytes de memoria para el número entero, un byte para el carácter .
Arrays
los programadores también pueden dejar de lado las matrices de valores, que representan un conjunto de valores bajo el mismo nombre de variable. Así que en lugar de declarar cinco variables enteras diferentes que representan una lista , el programador declara una matriz de cinco valores, que se encuentran bajo el nombre de la matriz y se puede acceder mediante una referencia de índice de base cero de la matriz. En consecuencia, cuando un programador deja de lado una matriz, el equipo deja de lado la memoria continua suficiente para la cantidad de valores de la matriz se mantendrá. Por lo tanto, si el programador declara una matriz de cinco enteros, el equipo dejará de lado el siguiente espacio disponible en la memoria que puede almacenar cinco números enteros.
Matrices y Fuera de
Bounds
El programador puede declarar una matriz y acceder a sus valores a través de acceder a los índices que contienen los valores . Sin embargo , en algunos lenguajes de programación , como C , no hay nada para detener el programador de forma accidental intentar acceder a un índice no forma parte de la matriz . Por ejemplo , un programador utilizando la matriz de cinco número entero podría tratar de acceder a un sexto valor . El programador se ha ido " fuera de los límites " de la matriz : el valor no existe como parte de la matriz, por lo que ahora el programador está tratando de acceder a la memoria fuera de la formación
Necesidad. de la comprobación de límites
al ir fuera de los límites de la matriz , el programador está posiblemente manipulando los datos en otras posiciones de memoria. Lo más probable es que el programador no tiene idea de lo que está en esta posición de memoria : podría ser datos para otra variable , o una ubicación de referencia para otra función. Si un lenguaje de programación no verifica los límites al no permitir a los programadores acceder a datos fuera de una matriz , el programador puede escribir código que realiza las funciones críticas de las causas del actual programa para visualizar el comportamiento no deseado.
< Br >