Busqueda

Resultados

domingo, 24 de enero de 2010

Ejemplo para probar

#include
#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 */
}
}

9 comentarios:

  1. Este son los valors que obtuve en mi equipo:
    Dirección de a: 0022FF24. Valor de a: 5
    Dirección de a: 00352A58. Valor de a: 6

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  3. EJERCICIO EN C Nº01

    #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

    ResponderEliminar
  4. Se deben revisar los valores:
    b 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...

    ResponderEliminar
  5. este es el error que sale cada vez que corro el programa:

    error 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

    ResponderEliminar
  6. ya acomode elñ primer error tengo pronlema con el segundo no me reconoce la funcion de NULL

    ResponderEliminar
  7. Carlos Prado exp:22405

    #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

    ResponderEliminar
  8. 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!!!

    ResponderEliminar
  9. Claro esta que deben haber descomprimido los archivos previamente para hacer el paso anterior!!!

    ResponderEliminar