Otra introducción a apuntadores

Click here to load reader

download Otra introducción a apuntadores

of 28

Transcript of Otra introducción a apuntadores

Otra introduccin a apuntadores

Material de apoyo Programacin AvanzadaOtra introduccin a apuntadores

DefinicinCada vez que se declara una variable C++ el compilador establece un rea de memoria para almacenar el contenido de una variable.El espacio para esa variable se sita en una posicin especfica de la memoria, conocida como direccin de memoriaCuando se referencia o hace uso de la variable, el compilador de C++ accede automticamente a la direccin de memoria asignada a dicha variableSe puede ganar en eficacia en el acceso a esta direccin de memoria utilizando un puntero o apuntador.30/09/20152Mtl Lourdes Cahuich

Cada variable que se declara en C++ se tiene una direccin de memoria asociada a ella.Un puntero o apuntador almacena una direccin de memoria.Una analoga es cuando se enva un correo, su contenido se entrega con base en la direccin a donde se dirige dicho correo.Otra analoga es una llamada telefnica, el nmero de telfono apunta hacia dnde encontrar a la persona con quien queremos hablar.30/09/20153Mtl Lourdes Cahuich

Un apuntador en C++ tambin indica dnde encontrar algo.Un puntero C++ es la direccin de una variable.30/09/20154Mtl Lourdes Cahuich

Reglas bsicasUn puntero es una variable como cualquier otraUn apuntador o puntero contiene una direccin que apunta a otra posicin en memoriaEn esa posicin se almacenan los datos a los que apunta el punteroUn apuntador o puntero apunta a una direccin de memoria30/09/20155Mtl Lourdes Cahuich

75pnEl valor de un apuntador es una direccin.La direccin depende del estado de la computadora en el cul se ejecuta el programa30/09/20156Mtl Lourdes Cahuich

Ejemplo#include

using namespace std;

int main(){int n = 75;int *p = &n; //contiene la direccin de la variable n

cout