#include
void main() {
int a, *b;
b = (int *) malloc(sizeof(int)); /* Reserva Mm para UN entero */
if (b == NULL)
printf("No hay memoria suficiente.");
else {
a=5;
*b=6;
printf("Dirección de a: %p. Valor de a: %d\n",&a, a);
printf("Dirección b: %p. valor al que apunta: %d\n",b, *b);
free(b); /* Importante: Liberar la memoria */
}
}
Este son los valors que obtuve en mi equipo:
ResponderEliminarDirección de a: 0022FF24. Valor de a: 5
Dirección de a: 00352A58. Valor de a: 6
Este comentario ha sido eliminado por el autor.
ResponderEliminarEJERCICIO EN C Nº01
ResponderEliminar#include
void main(){
int a,*b;
b=(int*) malloc(sizeof(int));
if(b==NULL)
printf("no hay memoria");
printf("Direccion de a:%p.valor de a:%d\n",&a,a);
printf("Direccion de b:%p.valor de b:%d\n",&b,b);
getch();
free(b);
}
}
ESTE FUE EL RESULTADO QUE ME DIO MI EQUIPO:
direccion de a:FFD6.valor de a:5
direccion de b:FFD8.valor de b:2238
Se deben revisar los valores:
ResponderEliminarb es un puntero
y para devolver el valor contenido en b se usa *b
printf("Direccion de b:%p.valor de b:%d\n",&b,b);
la forma correcta es:
printf("Direccion de b:%p.valor de b:%d\n",b,*b);
Hay que estar muy pendiente a la hora de manejar los punteros. No lo olviden...
este es el error que sale cada vez que corro el programa:
ResponderEliminarerror D:\misdoc 1c__1\disk2\noname.c1: bad file name format in include dir
error D:\misdoc 1c__1\disk2\noname.c7: undefined symbol 'NULL' in fuction
warning D:\misdoc 1c__1\disk2\noname.c7: non-portable pointer assignment in
warning D:\misdoc 1c__1\disk2\noname.c7:posibly incorrect assignment in
ya acomode elñ primer error tengo pronlema con el segundo no me reconoce la funcion de NULL
ResponderEliminarCarlos Prado exp:22405
ResponderEliminar#include
void main(){
int a,*b;
b=(int*) malloc(sizeof(int));
if(b==NULL)
printf("no hay memoria");
printf("Direccion de a:%p.valor de a:%d\n",&a,a);
printf("Direccion de b:%p.valor de b:%d\n",&b,b);
getch();
free(b);
}
}
estos son mis resultados
direccion de a:FFD12.valor de a:5
direccion de b:FFD16.valor de b:6
ojo me dan varios resultados
Para aquellos que tratan de instalar el Turbo C, ( NO OLVIDEN que trabajaremos bajo ambiente Linux usando el gcc y el entorno geany), deben copiar todo el contenido de las carpetas Disk2 y Disk3 dentro de Disk1, luego ejecutar el instalador y seguir las instrucciones!!!
ResponderEliminarClaro esta que deben haber descomprimido los archivos previamente para hacer el paso anterior!!!
ResponderEliminar