tutorial programacion c y c++

Páginas: 2 (381 palabras) Publicado: 27 de agosto de 2014
Apuntadores
octubre 1, 2007
Que es un puntero?
Un puntero es un tipo especial de variable, que almacena el valor de una direccion de memoria, esta direccion puede ser la de una variableindividual, pero mas frecuentemente sera la de un elemento de un array, una estructura u objeto de una clase. Los punteros, al igual que una variable comun, pertenecen a un tipo (type), se dice que un puntero‘apunta a‘ ese tipo al que pertenece. Ejemplos:
int* pint; //Declara un puntero a entero
char* pchar; //Puntero a char
fecha* pfecha; //Puntero a objeto de clase 'fecha'
Independientemente deltamaño (sizeof) del objeto apuntado, el valor almacenado por el puntero sera el de una unica direccion de memoria. En sentido estricto un puntero no puede almacenar la direccion de memoria de ‘un array’(completo), sino la de un elemento de un array, y por este motivo no existen diferencias sintacticas entre punteros a elementos individuales y punteros a arrays. La declaracion de un puntero a char yotro a array de char es igual.
Al definir variables o arrays hemos visto que el tipo (type) modifica la cantidad de bytes que se usaran para almacenar tales elementos, asi un elemento de tipo ‘char’utiliza 1 byte, y un entero 2 o 4. No ocurre lo mismo con los punteros, el tipo no influye en la cantidad de bytes asociados al puntero, pues todas las direcciones de memoria se pueden expresar con solo2 bytes (o 4 si es una direccion de otro segmento)
Veamos los efectos de un codigo como el siguiente, en la zona de almancenamiento de datos:
char cad[] = "hola";
char * p;
p = cad;//Puntero 'p' apunta a 'cad'

El puntero esta en la direccion 0xffee pero el valor que hay en esa localidad de memoria es otra direccion, los bytes “F0 FF” indican que el puntero apunta a FFF0, dondecomienza la cadena de caracteres ‘cad’ con el contenido ‘hola’ mas el cero de fin de cadena.
En las lineas de codigo no hemos indicado a que caracter del array apunta el puntero, pero esa...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tutorial de Programación C++
  • Tutorial C++
  • Tutorial c++
  • Tutorial de C#
  • Tutorial De C ++
  • Tutorial De C#
  • iniciacion programacion en c/c++
  • programación c++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS