TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: cereal2 en 04 de Abril de 2005, 06:52:00

Título: Comando MALLOC -> Undefined identifier malloc
Publicado por: cereal2 en 04 de Abril de 2005, 06:52:00
Buenas, pues en mi programa, intento compilar el siguiente código:

Codigo:
#define MAX_BUFFER 50

.........            

void main (void)
{                  

       char * buffer;

       buffer = (char *) malloc (MAX_BUFFER);

    .........            

}

Pues el compilador CCS me genera el siguiente error:

*** Error 12 "C:practica3lcd2.c" Line 169(25,31): Undefined identifier  malloc


Por lo que veo, no usa el comando MALLOC en CCS para el PIC16F877. ¿Estoy en lo cierto? Sino, me podríais decir como lo arreglaría, u otra manera de declararlo?
Simplemente quería reservar un espacio de memoria para dejar strings para poder manipularlo despues con el comando: MEMCPY.

Gracias por adelantado.
Título: RE: Comando MALLOC -> Undefined identifier malloc
Publicado por: gfp en 04 de Abril de 2005, 10:53:00
Para que el comando malloc te funcione debes incluir la libreria STDLIBM.H  de la siguiente manera en la cabeza de tu programa.

#include <STDLIBM.H>


gfp Sonrisa
Título: RE: Comando MALLOC -> Undefined identifier malloc
Publicado por: cereal2 en 05 de Abril de 2005, 08:05:00
Gracias!!  Rebotado

Ahora ya me funciona correctamente.

Au revoir!!!
Título: RE: Comando MALLOC -> Undefined identifier malloc
Publicado por: mariosaul en 05 de Abril de 2005, 21:43:00
Los "comandos" en realidad se llaman funciones.
muñeco de nieveinvasorinvasor