Si a continuación asignamos un valor a la variable dato, éste se
almacenaría en la dirección de memoria bffff120. En el caso de
puntero, si le asignamos un contenido (la dirección de la variable
dato), la dirección en memoria de la variable dato se almacenaría
en la dirección 0012fed4. Supongamos que realizamos las siguientes
asignaciones:
dato = 99;
puntero = &dato;
El resultado en la memoria se muestra en la Figura 3.2. Debemos
recordar que mediante el operador & obtenemos la dirección de
una variable.

Fig. 3.2. Asignación de valores.
Una vez realizada la asignación anterior, disponemos de dos maneras
de acceder al contenido de la variable dato. La primera forma de
acceder es mediante el nombre de la variable y la segunda mediante
el puntero que apunta a dicha variable. Para acceder a la variable
dato mediante puntero, se utiliza el operador *.
Una utilidad del paso de argumentos por referencia se relaciona con
la devolución de valores desde una función. Como ya sabemos, en C
una función sólo puede devolver un único valor. Sin embargo, a
menudo se hace necesario que una función devuelva más de un valor,
y es aquí donde podemos utilizar el paso de argumentos por
referencia.
Además, la utilización del paso de argumentos por referencia nos
permite ahorrar tiempo y espacio. En el caso que deseáramos pasar
algo a una función cuyo tamaño sea grande, por ejemplo una
estructura, sería conveniente pasarla por referencia, ya que si lo
hacemos por valor, se tiene que realizar una copia de la misma y
colocarla en la pila, lo que implica consumo de tiempo y
espacio.
Hay 2 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Bases de Datos en C# El curso incluye el código necesario para acceder a las bases de datos y realizar consultas de selección y de acción.... [05/04/07] |
|
4.826 | ||
|
Visual Basic 6.0. Guía básica Visual Basic es un lenguaje de programación desarrollado para Microsoft. Con Visual Basic podrás ap... [19/11/09] |
|
0 | ||
|
Técnicas para el desarrollo de computación móvil (orientado a PDA) Uno de los nuevos paradigmas en el desarrollo de proyectos informáticos es la computación móvil (computación Ubicua). Aquí se verá todo lo que involucra la creación de un... [31/03/06] |
|
1.369 | ||
Publicar en
del.icio.us
digg
meneame