Punteros y funciones con parametros

Solo disponible en BuenasTareas
  • Páginas : 2 (328 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de enero de 2011
Leer documento completo
Vista previa del texto
-concepto de punteros
En programación, un apuntador o puntero es una variable que hace referencia (apunta) a una región de memoria. Al trabajar con punteros se manipulan directamente lasdirecciones de memorias en las cuales están los datos.
-Declaración e inicialización de punteros
Las variables de tipo puntero, como cualquier otra variable, deben ser declaradas antes de ser usadas.Cuando una variable puntero es definida, el nombre de la variable debe ir precedido por un *. El tipo de dato que aparece en la declaración se refiere al tipo de dato que se almacena en la direcciónrepresentada por el puntero, en vez del puntero mismo. Así, una declaración de puntero general es:

tipo_dato *puntero;
donde puntero es la variable puntero y tipo_dato el tipo de dato apuntado por elpuntero. Por ejemplo:

int *numero;
char *letra;

-Aritmética de punteros
La aritmética de punteros se limita a suma, resta, comparación y asignación. Las operaciones aritméticas en los punterosde tipoX (punteros-a-tipoX) tienen automáticamente en cuenta el tamaño real de tipoX. Es decir, el número de bytes necesario para almacenar un objeto tipoX [2]. Por ejemplo, suponiendo una matriz dedouble con 100 elementos, si ptr es un puntero a dicha matriz, la sentencia ptr++; supone incrementar el Rvalue de ptr en 6.400 bits, porque el tamaño de la matriz es precisamente 100x64 bits.-ejempols de punteros
int X[15];
int *ptrX;
ptrX = X; // ptrX recibe la dirección del primer elemento ( 0 ) de X

otro

int X[15];
int *ptrX;
ptrX = &X[0]; // ptrX es igual a la dirección delprimer elemento de X

-funciones con parametros de referencia
si en una declaración de función se declaran parámetros por referencia, a los mismos no se les podrá pasar valores literales ya que lasreferencias apuntan a objetos (variables o funciones) residentes en la memoria

ejemplod de funcion con parametros de referencia

// regresar el cuadrado de un número
double cuadrado2(double &n)
{...
tracking img