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

三里屯网站建设整站优化价格

三里屯网站建设,整站优化价格,设计素材网站解析,网店推广论文前言 我们在之前学习的数组开辟的空间是固定不变的#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.pierceye.com/news/349064/

相关文章:

  • 网站做区块链然后往里面投钱ecms dedecms phpcms wordpress
  • 网站设计原型图wap712c
  • 敦煌手机网站设计wordpress搭建像册
  • 电子商务网站建设实践课题背景企业网站管理系统设计报告
  • 有做数学题的网站吗建筑必看六个网站
  • 沧州网站建设建站系统企业网站建设选题背景
  • 大学网站设计推广 高端网站建设
  • 个人网站赚钱网站认证收费
  • 成都免费招聘网站建设网站和推广
  • 曲靖企业网站html5 app开发工具
  • 邵东建设公司网站哪家好怎样做公司自己的官方网站
  • 建设网站有哪些内容wordpress发布心情
  • 怎样找回网站备案密码有趣的wordpress插件
  • 国外网站空间购买wordpress直接
  • 企业网站建设报价方案模板网站建设前期规划方案
  • 做网站美工排版怎样进入公众号平台
  • 福州网站定制设计wordpress多说插件
  • 电脑网站打不开什么原因wordpress api 中文
  • 自己怎么免费做网站网页重庆专业平台推广公司
  • 英文网站建设电话咨询网站推广平台有哪些
  • 在家里组一个服务器做网站有心学做网站
  • 广东企业网站模板推荐flash网址
  • 网站标题正确书写标准h5页面制作平台有哪些
  • 详情页设计与制作网站品牌词优化怎么做
  • 成都科技网站建设咨询电话平面设计品牌设计
  • 网站建设的可行性报告做网站需要了解的知识
  • 高邮网站建设推广怎么做
  • 珠宝网站建设公司wordpress 显示指定分类
  • 站酷网设计素材龙岗网站建设公司哪家口碑好
  • 达州达县网站建设上海网络推广服务公司