网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C存储空间的分配和释放

存储空间的分配和释放

创新互联的客户来自各行各业,为了共同目标,我们在工作上密切配合,从创业型小企业到企事业单位,感谢他们对我们的要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。专业领域包括成都网站建设、网站制作、电商网站开发、微信营销、系统平台开发。

动态存储分配的数据结构

头文件  #include

用四个函数来进行动态储存分配{ malloc(),calloc(),realloc()},动态存储释放:free()。

1.malloc(),动态分配一段内存空间

void *malloc(unsigned int size)

用sizeof()来计算申请空间的大小

例:int *p=(int *)malloc(sizeof(int))

申请一个Int类型长度的存储空间,并将分配的地址空间地址转化成int类型地址,赋给所定义的指针变量P.

C 存储空间的分配和释放

2.calloc(),动态分配连续内存空间

void *calloc(unsigned int n,unsigned int size);

内存申请n个长度的size字节的存储空间,并返回改存储空间的起始位置,n为元素的个数,size为元素存储长度。

例:int*p=(int*)calloc(10,sizeof(int));

相当于  int *p=(int *)mallo(sizeof(int)*10);

比如:用calloc和malloc 函数分配数组26个字符的字符数

char *ch2=(char*)calloc(26,sizeof(char));

char *ch3=(char*)malloc(sizeof(char[26]);

3.realloc改变指针指向空间的大小

void *realloc (void *prt,size_t size)

例:

改变一个浮点型空间大小为整型大小

fDouble=(double*)malloc(sizeof(double));

iInt=realloc(fDouble,sizeof(int));

程序:double 型改为short

 C 存储空间的分配和释放

4.free(),释放存储空间

void free (void *p)

无返回值

例:int *a;

*a=(int *)calloc(20,sizeof(int));

a=b;

b++;

free(a);


分享题目:C存储空间的分配和释放
当前URL:http://bjjierui.cn/article/gijsci.html

其他资讯