Malloc Delete
Enviado por diegoc3003 • 4 de Noviembre de 2013 • 806 Palabras (4 Páginas) • 223 Visitas
1. Aplicación de los apuntadores.
Cada integrante del grupo va realizar el análisis del siguiente código en el tema creado dentro del foro del trabajo colaborativo 1y va ha utilizar tres compiladores diferentes para compilar y ejecutar el siguiente código, que es solo una parte de un programa como aplicación de apuntadores, complete las líneas de código que faltan para que el programa pueda compilarse y ejecutarse sin problemas, indique que instrucciones debe adicionar al código, indicar los compiladores que se utilizaron e incluir la imagen del editor donde se evidencien los tres compiladores y por su puesto una imagen de la salida en pantalla, de esta forma confirma el resultado de la salida en pantalla, documente cada una de las líneas de código y exprese el resultado que arrojan las variables: a, b, c, *x, **y, ***z, tal como se pide
en las líneas de la 12 a la 17 para lo cual se debe realizar y anexar a este punto la prueba de escritorio.
void main(){ //función principal del programa
int a=8, b, c; //3 variables de tipo entero, una de ellas inicializada con valor 8
int *x, **y, ***z; //3 variables enteras de tipo apuntador
x=&a; //se le asigna a x la posición de memoria de a
*x=12+a; //se le asigna a a el valor 20 (12 + 8). Se dice a a porque el apuntador *x está apuntando a a
y=&x; //se le asigna a y la posición de memoria de a, que es a donde está apuntando *x
**y=**y + *x; //se le asigna a a el valor 40 (20 + 20). Se dice a a porque el apuntador **y está apuntando a a
z=&y; //se le asigna a z la posición de memoria de a, que es a donde está apuntando **y
***z=***z + **y + *x; //se le asigna a a el valor 120 (40 + 40 + 40). Se dice a a porque el apuntador ***z está apuntando a a
b=*x; //se le asigna a b el valor 120, que es a donde está apuntando *x
c=**y; //se le asigna a c el valor 120, que es a donde está apuntando **y
cout<<"el valor de a es: '"<<a; //muestra en pantalla el valor de a
cout<<"el valor de b es: '"<<b; //muestra en pantalla el valor de b
cout<<"el valor de c es: '"<<c; //muestra en pantalla el valor de c
cout<<"el valor de *x es: '"<<*x; //muestra en pantalla el valor de *x
cout<<"el valor de **y es: '"<<**y; //muestra en pantalla el valor de **y
cout<<"el valor de ***z es: '"<<***z; //muestra en pantalla el valor de ***z
...