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

店铺设计效果图软件深圳优化公司样高粱seo

店铺设计效果图软件,深圳优化公司样高粱seo,wordpress和discuz整合,综合性门户网站有哪些前言 我们在之前学习的数组开辟的空间是固定不变的#xff0c;有时候我们需要的空间⼤⼩在程序运⾏的时候才能知道~ c语言中的动态内存开辟#xff0c;让程序员⾃⼰可以根据实际需求申请和释放相应空间#xff0c;这使得空间的开辟变得灵活了许多。 欢迎关注个人主页#x… 前言 我们在之前学习的数组开辟的空间是固定不变的有时候我们需要的空间⼤⼩在程序运⾏的时候才能知道~ c语言中的动态内存开辟让程序员⾃⼰可以根据实际需求申请和释放相应空间这使得空间的开辟变得灵活了许多。 欢迎关注个人主页逸狼 创造不易可以点点赞吗~ 如有错误欢迎指出~ 目录 前言 malloc函数 malloc函数的使用 free函数 free函数的使用 calloc函数 calloc函数的使用 realloc函数 realloc函数的使用 realloc与malloc函数的联系 malloc函数 void* malloc (size_t size); malloc函数的作用是开辟动态内存 这个函数向内存申请⼀块连续可⽤的空间并返回指向这块空间的指针。 如果开辟成功则返回⼀个指向开辟好空间的指针。如果开辟失败则返回⼀个 NULL 指针因此malloc的返回值⼀定要做检查。 返回值的类型是 void* 所以malloc函数并不知道开辟空间的类型具体在使⽤的时候使⽤者⾃⼰来决定。 如果参数 size 为0malloc的⾏为是标准是未定义的取决于编译器。 malloc 申请的空间是在内存的堆区。 malloc函数的使用 #includestdio.h #includestdlib.h//malloc所涉及的头文件 int main() {//int arr[10] { 0 };//开辟的空间不可以更改固定死了//void* malloc (size_t size) size的单位是字节//malloc函数只知道申请空间不知道返回类型是什么int* p(int*)malloc(40);//向内存申请40个字节的空间他的返回值是void*//强制类型转换成int*后再赋值给指针变量p就相当于int arr[10]if (p NULL)//判断p指针是否为空{perror(malloc);return 1;}//访问并使用malloc开辟的空间for (int i 0; i 10; i){*(pi)i;}//打印for (int i 0; i 10; i){printf(%d ,* (p i));}return 0; } free函数 void free (void* ptr); free函数⽤来释放动态开辟的内存。 如果参数 ptr 指向的空间不是动态开辟的那free函数的⾏为是未定义的。如果参数 ptr 是NULL指针则函数什么事都不做。 malloc和free都声明在 stdlib.h 头⽂件中。 free函数的使用 //释放空间free(p);p NULL;//用free释放空间后空间释放了但p仍然记得地址起始位置//避免p变为野指针将p设为NULL calloc函数 void* calloc (size_t num, size_t size); calloc函数也是⽤来动态内存分配。与malloc函数的区别 是calloc函数会将值全部初始化为0而malloc函数不会calloc函数的功能是num 个⼤⼩为 size 的元素开辟⼀块空间 calloc函数的使用 int main() {// 元素个数元素大小int* p (int*)calloc(10,sizeof(int));if (p NULL)//判断p指针是否为空{perror(calloc);return 1;}//calloc函数会将值全部初始化为0//打印for (int i 0; i 10; i){printf(%d , *(p i));}//释放空间free(p);pNULL;//避免p变为野指针将p设为NULLz return 0; } realloc函数 void* realloc (void* ptr, size_t size); realloc函数开辟空间有两种情况: 原空间后面有足够的空间直接扩大返回原空间的起始地址原空间后面没有足够的空间realloc会在堆区重新找一个空间满足需求的,并且把原数据拷贝到新的空间然后释放旧的空间同时返回新空间的起始位置 realloc函数的使用 #includestdio.h #includestdlib.h int main() {int* p(int*)malloc(40);if (p NULL)//判断p指针是否为空{perror(malloc);return 1;}//若空间不够想要扩大空间,20个整形 //参数指针想要变成的大小int* ptr (int*)realloc(p, 20 * sizeof(int));if (ptr ! NULL)//先把判断ptr是否为空指针再把ptr赋值给p{//若直接用p接收若开辟空间失败p会被置为NULL,造成原空间找不到了p ptr;}else{perror(realloc);} // realloc函数不会初始化空间 // 使用空间for (int i 0; i 20; i){*(pi)i;}//打印for (int i 0; i 20; i){printf(%d ,* (p i));}//释放空间free(p);p NULL;return 0; } realloc与malloc函数的联系 以下代码的意思是将指针为NULL的地址扩为40字节空间相当于使用malloc函数开辟空间 int main() {int* p (int*)realloc(NULL, 40);//等价于mallocreturn 0; }
http://www.zqtcl.cn/news/110364/

相关文章:

  • 电子商务网站建设基本流程公司网站建设平台
  • 域名没过期 网站打不开怎么办素马设计顾问讲解价格
  • 怎么做非法彩票网站贵州网站开发哪家便宜
  • 青岛市医疗保险网站wordpress七牛云
  • 哪个浏览器可以做网站查询网站的外链
  • 浅析社区网站的建设有了网站源码 怎么建设网站
  • 苏州网站排名优化系统网页设计师
  • 网站开发定制推广杭州河南省的网页制作
  • 北京随喜设计网站国内好的seo网站
  • 网站中宣传彩页怎么做的网站建设评估及分析
  • 东莞php网站建设素材网站php程序源码
  • 怎么做免费视频网站模版网站可以做seo吗
  • 备案期间怎么做网站微动漫怎么制作
  • 精美的php个人网站源码公司网站建设方案书
  • 站长如何做视频类网站如何诊断网站
  • 个人怎么做网站优化在线做印章的网站
  • 自己做的小网站市场营销互联网营销
  • 程序员会搭建非法网站吗永久免费生成app网页
  • 重庆渝北做网站哪里便宜浙江建设职业学校网站
  • 移动端网站开发介绍品牌宣传网站
  • 做文案图片上什么网站seo具体优化流程
  • 摄影做网站中国电商公司排名
  • 比较好的平面设计网站国际进出口贸易网站
  • 网站集约化建设困难seo技术网网
  • 咸宁网站建设报价成都网站设计 冠辰
  • 织梦网站首页目录在哪里自己编写的网站如何放到wordpress
  • 检测网站为什么打不开了推广网站有哪些方式
  • 建设银行官方网站下载安装python可以做网站吗
  • 邢台好蜘蛛网站建设郑州市网络设计公司
  • 忻府网站建设手机上做网站