Você está na página 1de 3

APUNTADORES Variables dinmicas que se almacenan en memoria baja guardando la referencia de memoria de otra variable Arquitectura de la RAM Hi ALTA

LOW BAJA Pila (vars. locales) Memoria libre para asignacin dinmica Vars. Globales Programa.exe EXEs S.O

DECLARACION Int *p; Struct persona *datos; ASIGNACION *p=100; INICIALIZACION -IMPLICITA------int a,*p; debe de aver una variable estatica P=&a; -EXPLISITA-------int *p; p=(int*)malloc(sizeof(int)); Direccin de memoria Fam. glz MEMORIA 8 RAM Calacoaya(ejemplo) Fam. Juarez 15 10 Fam. lopz 20 Fam. martinez Fam. Rdz 25

Calacoaya# 8=& Fam.gonzales=*

la direccion el contenido

La declaracin de las varibale estatica dede que el programa empieza a correr ocupan valores en memoria las dinmicas solo usan valor en memoria cuando a han sido inicialadas

Dinmicas no estn en memoria cuando estn declaradas pero cuando se inicializan ya esta =) Inicializar significa asignarle la primera referencia o direccin o apuntador de memoria INICIALIZACCION IMPLICITA a 5000 850 a 4bytes b 5000 p *p=850; INICIALIZACCION EXPLISITA Free(p);---para limpiar los bytes que se pierden DESAPARECE TODOOO!!!! a b 25000 850 P 4bytes

Suponer que A es una variable entera y P un puntero entero seguido escribir el fragmento de cdigo que asignara el valor de 500 a la variable A utilizando el punteo P, posteriormente asignar a la variable entera Z el resultado de dividir el contenido del puntero P entre 2 Utilizar para ello el apuntador W

Parmetros por valor-copia valor void func2(int y) { y=y+3; } void func1() { int x=5; func2(x); printf_s("%i",x); _getch(); } void main () { func1(); } Se imprime 5

Parmetro por referencia pasa direccin Void func2(int*y) { *y=*y+3; }


void func1() { int x=5; func2(&x); printf_s("%i",x); _getch(); } void main () { func1(); } Se imprime 8

Int a,*p,z,*w; P=&a; *p=500; W=&z; *w=*p/2;

En el main solicitar la captura del numero de das trabajados y el salario por dia. Enviar los valores a la funcin calcula_neto multiplicando el salario x num de das y regresar el resultado al main Finalmente llamar a la funcin imprime dentro del main para desplegar el resultado

Você também pode gostar