原创 stm32 malloc:动态分配内存函数

2010-9-25 17:03 7195 9 9 分类: MCU/ 嵌入式

函数原型:void *malloc(unsigned size)


头文件:#include<stdlib.h>


是否是标准函数:是


函数功能:动态分配一块内存空间,size为指定的分配空间的大小(字节数)。


返回值:分配成功,则返回指向分配内存的指针,否则返回NULL。


例程如下: 利用函数malloc动态分配内存空间


#include<stdlib.h>


main()


{


    char *str;


    if ((str = malloc(15)) == NULL)


   {


      printf("Not enough memory to allocate buffer\n");


      exit(1);


   }


   strcpy(str, "Hello World!");


   printf("String is %s\n", str);


   free(str);


   return 0;


 


}


例程说明:


(1)本例程首先利用函数malloc分配一个15个字节大小的内存空间,并将其首地址赋值给指针型变量str。


(2)如果分配成功,复制字符串"Hello World!"到刚刚分配好的内存缓冲区中。


(3)在屏幕上打印该字符串。


本例程的运行结果为:


String is Hello World!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条