问问题描述
答精选答案

函数原型:extern void *malloc(unsigned int num_bytes);
需要头文件:#include <stdlib.h>
功能:分配长度为num_bytes字节的内存块
返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。
说明:关于该函数的原型,在以前malloc返回的是char型指针,新的ANSIC标准规定,该函数返回为void型指针,因此必要时要进行类型转换。
示例:
代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int compare_integers(const void*a,const void*b)
{
int *pa = (int *)a;
int *pb = (int *)b;
return*pa-*pb;
}
int main()
{
int *array;
int n_values;
int i;
printf(
"how many values are there
");
if(scanf(
"%d
本文来自作者[洒脱书签X7]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/changshijingxuan/202609/1275427.html
评论列表(4条)
我是公众科技网的签约作者“洒脱书签X7”!
希望本篇文章《dsp28335C语言编程怎么分配内存》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:函数原型:extern void *malloc(unsigned int num_bytes);需要头文件:#include <stdlib.h>功能:分配长度为num_bytes字节的内存块返回值:如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。当内存不再使用时,应使用free()函数将内存块释放。函数返回的指针一定要适当对齐,使其可以用于任何数据对象。说明:关于该函数的原型,在以前malloc返回的是char型指针,新的ANSIC标准规定,该函