stm32malloc:动态分配内存函数收藏人:panhaosun2011-03-21|阅:转:||分享函数原型:void*malloc(unsignedsize)头文件:#includestdlib.h是否是标准函数:是函数功能:动态分配一块内存空间,size为指定的分配空间的大小(字节数)。返回值:分配成功,则返回指向分配内存的指针,否则返回NULL。例程如下:利用函数malloc动态分配内存空间#includestdlib.hmain(){char*str;if((str=malloc(15))==NULL){printf(Notenoughmemorytoallocatebuffer\n);exit(1);}strcpy(str,HelloWorld!);printf(Stringis%s\n,str);free(str);return0;}例程说明:(1)本例程首先利用函数malloc分配一个15个字节大小的内存空间,并将其首地址赋值给指针型变量str。(2)如果分配成功,复制字符串HelloWorld!到刚刚分配好的内存缓冲区中。(3)在屏幕上打印该字符串。本例程的运行结果为:StringisHelloWorld!