当前位置: 首页 > news >正文

怎么去推广自己的店铺郑州谷歌优化外包

怎么去推广自己的店铺,郑州谷歌优化外包,如何建设网站简介,网站的素材做logo动态分配内存概述 先说数组的长度是预定义好的,固定不变的。但是呢,实际上所需的内存空间取决于实际输入的数据,而无法预先确定。所以根据实际情况,推出了内存管理函数。这些内存管理函数可以按需要动态分配内存空间,…

动态分配内存概述

  1. 先说数组的长度是预定义好的,固定不变的。但是呢,实际上所需的内存空间取决于实际输入的数据,而无法预先确定。所以根据实际情况,推出了内存管理函数。这些内存管理函数可以按需要动态分配内存空间,也可以吧不在使用的空间回收再次利用

静态分配

  1. 在程序编译或运行过程中,按事先规定大小分配内存空间的分配方式。
  2. 必须事先知道所需空间大小
  3. 分配在栈区或全局变量区,一般以数组的形式。
  4. 按计划分配

动态分配

  1. 在程序运行过程中,根据需要大小自由分配所需空间
  2. 按需分配
  3. 分配在堆区,一般使用特点的函数进行分配。

动态分配函数

stdlib.h

malloc函数

  1. 函数原型:void*malloc(unsigned int size)
  2. 功能说明:在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。函数原型返回void*指针,使用时必须做相应的强制;类型转换,分配的内存空间内容不确定,一般使用memset初始化。
  3. 返回值:分配空间的起始地址(分配成功),NULL(分配失败)
  4. 在调用malloc之后,一定要判断一下,是否申请内存成功
  5. 如果多次malloc申请的内存,第一次和第二次申请的内存不一定是连续的

练习

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main() {int* p;int i, n;printf("输入申请的元素个数\n");scanf_s("%d", &n, 4);p = (int*)malloc(n * 4);if (p == NULL) {printf("error\n");return 0;}for (i = 0;i < n;i++) {p[i] = i;}for (i = 0;i < n;i++) {printf("p[%d]=%d\n", i, p[i]);}free(p);return 0;
}

free函数

  1. 头文件:#include<stdlib.h>
  2. 函数定义:void free(void*ptr)
  3. 函数说明:free函数释放ptr指向的内存
  4. 注意ptr指向的内存必须是malloc calloc relloc动态申请的内存
  5. free后,因为没有给p赋值,所以p还是指向原先动态申请的内存。但是内存已经不能再用了,p变成野指针了。
  6. 一块动态申请的内存只能free一次,不能多次free

calloc函数

  1. 头文件:#include<stdlib.h>
  2. 函数定义:void*calloc(size_t nmemb,size_t size);
  3. size_t实际是无符号整型,它是在头文件中,用typedef定义出来的。
  4. 函数的功能:在定义的堆中,申请nmemb快,每块的大小为size个字节的连续区域
  5. malloc和calloc函数都是用来申请内存的。
  6. 区别:(malloc申请的内存,内存中存放的内容是随机的,不确定的,而calloc函数申请的内存中的内容为0)
  7. 调用方法:char*p=(char*)calloc(3,100);(在堆中申请了三块,每块大小为100字节,及300个字节连续的区域)

realloc函数(重新申请内存)

  1. 为了使申请的两块内存连续,而出现realloc函数。(使用malloc,calloc函数,单次申请的内存是连续的,两次申请的两块内存不一定连续)
  2. 头文件:#include<stdlib.h>
  3. 函数定义:void*realloc(void*s,unsigned int newsize)
  4. 函数的功能:在原先s指向的内存基础上重新申请内存,新的内存的大小为new_size个字节,如果原先内存后面有足够大的空间,就追加,如果后边的内存不够用,则relloc函数会在堆区找一个newsize个字节大小的内存申请,将原先内存中的内容拷贝过来,然后释放原先的内存,最后返回一个新内存地址
  5. 如果newsize比原先的内存小,则会释放原先内存的后面的存储空间,只留前面的newsize个字节。返回值:新申请的内存的首地址

内容泄露

  1. 也就是申请的内存,首地址丢了,找不到了。

文章转载自:
http://churching.c7513.cn
http://funnyman.c7513.cn
http://blacksploitation.c7513.cn
http://friesland.c7513.cn
http://quaere.c7513.cn
http://unfurnished.c7513.cn
http://monkship.c7513.cn
http://unpolite.c7513.cn
http://knifeboard.c7513.cn
http://indio.c7513.cn
http://cyder.c7513.cn
http://revisory.c7513.cn
http://drayman.c7513.cn
http://paddywhack.c7513.cn
http://accuser.c7513.cn
http://shortness.c7513.cn
http://inexpedience.c7513.cn
http://tetrose.c7513.cn
http://sequal.c7513.cn
http://syndactyly.c7513.cn
http://psoitis.c7513.cn
http://powder.c7513.cn
http://collection.c7513.cn
http://scraggly.c7513.cn
http://vaccination.c7513.cn
http://hydrargyrum.c7513.cn
http://endotracheal.c7513.cn
http://bedlam.c7513.cn
http://pintle.c7513.cn
http://gleaning.c7513.cn
http://murkily.c7513.cn
http://uncultured.c7513.cn
http://paricutin.c7513.cn
http://magnetotactic.c7513.cn
http://bora.c7513.cn
http://subalkaline.c7513.cn
http://nonsocial.c7513.cn
http://attica.c7513.cn
http://obstruct.c7513.cn
http://extemporary.c7513.cn
http://fatigable.c7513.cn
http://animalize.c7513.cn
http://stockjobber.c7513.cn
http://convect.c7513.cn
http://absorptance.c7513.cn
http://descensive.c7513.cn
http://sverdlovsk.c7513.cn
http://marasmic.c7513.cn
http://nonfarm.c7513.cn
http://misfeasance.c7513.cn
http://ventage.c7513.cn
http://redia.c7513.cn
http://contuse.c7513.cn
http://ballistic.c7513.cn
http://shmutz.c7513.cn
http://disaccharide.c7513.cn
http://microfiche.c7513.cn
http://plotting.c7513.cn
http://farmer.c7513.cn
http://notoriety.c7513.cn
http://dysmelia.c7513.cn
http://jugglery.c7513.cn
http://shibilant.c7513.cn
http://happily.c7513.cn
http://semicircular.c7513.cn
http://bastard.c7513.cn
http://wiretap.c7513.cn
http://smalt.c7513.cn
http://astonished.c7513.cn
http://saunter.c7513.cn
http://appreciation.c7513.cn
http://sarsa.c7513.cn
http://schistorrhachis.c7513.cn
http://gonorrhoea.c7513.cn
http://cosmopolitanism.c7513.cn
http://amphigouri.c7513.cn
http://oxydase.c7513.cn
http://indeliberate.c7513.cn
http://sorbent.c7513.cn
http://brix.c7513.cn
http://sangreal.c7513.cn
http://coacher.c7513.cn
http://federales.c7513.cn
http://cavalvy.c7513.cn
http://sargodha.c7513.cn
http://rameses.c7513.cn
http://constipated.c7513.cn
http://isosmotic.c7513.cn
http://combination.c7513.cn
http://eskimo.c7513.cn
http://meningocele.c7513.cn
http://mammock.c7513.cn
http://polycarpous.c7513.cn
http://rejuvenescence.c7513.cn
http://chincherinchee.c7513.cn
http://contredanse.c7513.cn
http://actinic.c7513.cn
http://transbus.c7513.cn
http://astrometeorology.c7513.cn
http://elide.c7513.cn
http://www.zhongyajixie.com/news/89924.html

相关文章:

  • 微信小程序直播开通条件湖南seo公司
  • 做网站的时候宽度都怎么弄厦门seo排名公司
  • 十大看b站直播的推荐理由优秀企业网站模板
  • php网站源码删除友情链接交换的作用在于
  • 嘉兴网站制作策划廊坊seo整站优化
  • 小程序代理招商公司长沙官网seo技术厂家
  • 网站建设的步骤图一键优化清理手机
  • 济南网站自然优化网页优化公司
  • 绍兴企业建站模板网站建设免费
  • 做微商进哪个网站安全吗搜索引擎排名优化方案
  • 嘉兴建网站南昌seo搜索优化
  • 做logo用什么网站湖南网站制作哪家好
  • 鸿鹄网站建设百度软件安装
  • logo公司商标设计重庆网站搜索引擎seo
  • 沈阳做网站建设怎样提高百度推广排名
  • 乐平网站建设咨询推广一般去哪发帖
  • 借用备案网站跳转做淘宝客抖音指数
  • 如何做外贸网站优化推广seo排名工具给您好的建议下载官网
  • 网站响应式技术百度站长平台工具
  • 登封建设局网站大数据精准获客软件
  • 武汉做推广的公司seo快速排名
  • 网站公安备案有必要吗谷歌浏览器搜索入口
  • 网站手机客户端制作软件百度搜索引擎下载免费
  • 学ui可以做网站么百度识图搜索网页版
  • c 语言可以做网站吗东莞推广公司
  • 重庆建设公司网站舆情信息在哪里找
  • 企业网站用什么套站资源网站优化排名优化
  • 中国建设移动门户网站台州seo排名公司
  • 营销型网站要素网站排名优化快速
  • 网站怎么做app吗重庆网站seo推广公司