Video: Programación en C - APUNTADORES - Parte 1 2024
Un puntero es una variable de C ++ que contiene la dirección de otra variable en la memoria interna de la computadora. Antes de poder manejar esa afirmación, debe comprender cómo las computadoras abordan la memoria.
Los detalles del direccionamiento de la computadora en el procesador Intel en su PC o Macintosh son bastante complicados y mucho más complicados de lo que debe preocuparse.
Cada parte de la memoria de acceso aleatorio (RAM) tiene su propia dirección única. Para la mayoría de las computadoras, incluidas Macintoshes y PC, la pieza de memoria más pequeña direccionable es byte .
Un byte es de 8 bits y corresponde a una variable de tipo char. Una dirección en la memoria es exactamente como una dirección de una casa, o lo sería si las siguientes condiciones fueran verdaderas:
-
Cada casa está numerada en orden.
-
No hay números salteados o duplicados.
-
Toda la ciudad consiste en una calle larga.
Entonces, por ejemplo, la dirección de un byte de memoria particular puede ser 0x1000. El siguiente byte después de eso tendría una dirección de 0x1001. El byte anterior estaría en 0x0FFF.
Por convención, las direcciones de memoria siempre se expresan en hexadecimal. Tal vez sea para que los que no son programadores piensen que el direccionamiento de la computadora es realmente complicado.