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

广东制冷设备网站建设费用推广方式

广东制冷设备网站建设费用,推广方式,大宗商品交易平台解决方案,apicloud下载一.动态内存介绍🍗 在C语言中,动态内存分配是指在程序运行时根据需要动态申请内存空间,以便在程序的不同阶段存储和使用数据。动态内存的分配与释放需要一组函数来实现,包括malloc、calloc、realloc和free。 malloc: 函数用于分配…


一.动态内存介绍🍗

在C语言中,动态内存分配是指在程序运行时根据需要动态申请内存空间,以便在程序的不同阶段存储和使用数据。动态内存的分配与释放需要一组函数来实现,包括malloc、calloc、realloc和free。

  1. malloc: 函数用于分配指定大小的内存块,并返回指向该内存块起始地址的指针。语法为:void *malloc(size_t size);

  2. calloc: 函数用于分配指定数量和大小的内存块,并将内存块中的每个字节初始化为0。语法为:void *calloc(size_t num, size_t size);

  3. realloc: 函数用于重新分配已经分配的内存块的大小,可以增大或减小内存块的大小。语法为:void *realloc(void *ptr, size_t size);

  4. free: 函数用于释放通过malloc、calloc或realloc函数分配的内存块,以便将其归还给系统。语法为:void free(void *ptr);

动态内存分配区域:堆(heap),很大接近可用内存,内存申请和销毁需要程序自行管理 
内存什么情况还给系统: 1.程序(进程)退出 2.关机(重启) 
局部变量:定义在函数内部的变量,包括形参,在栈(stack)中,作用域在函数内部有效,
生存周期:进入函数 创建,退出函数销毁
void :没有,可以修饰返回值或参数列表 void *:通用指针,仅仅只标记地址,不包含类型信息 
应用场景: 
1.需要根据变量作为长度定义数组 
2.函数结束后还需要继续使用的内存(例如返回局部数组的地址,链表)
3.长度较大的数组(大内存,超过栈1M的大小)

二.malloc函数的用法🍗

1.需要根据变量作为长度定义数组

2.函数结束后还需要继续使用的内存(例如返回局部数组的地址,链表)

正确的写法


3.长度较大的数组(大内存,超过栈1M的大小)


二.calloc函数的用法🍗

calloc会把动态申请的内存每个单元初始化为0.


三.free崩溃的原因🍗

1.越界
2.移动指针 
3.重复释放或者释放非动态内存
#include<stdio.h>
#include<stdlib.h>
//1.越界
int main()
{int n = 10;int* arr = (int*)malloc(n);assert(arr != NULL);for (int i = 0; i < n; i++)arr[i] = i;for (int i = 0; i < n; i++)printf("%d ", arr[i]);printf("\n");free(arr);return 0;
}//2.移动指针
int main()
{int n = 10;int* arr = (int*)malloc(n * sizeof(int));assert(arr != NULL);for (int i = 0; i < n; i++){//arr[i] = i;*arr = i;arr++;}printf("\n");free(arr);return 0;
}//重复释放同一段内存
int main()
{int n = 10;int* arr = (int*)malloc(n * sizeof(int));assert(arr != NULL);for (int i = 0; i < n; i++){arr[i] = i;}printf("%p\n", arr);free(arr);printf("%p\n", arr);//arr是野指针free(NULL);//可以//free(arr);//崩溃,重复释放return 0;
}

如果对您有帮助的话,给小编一个免费的赞以表鼓励吧🍗
http://www.ds6.com.cn/news/58667.html

相关文章:

  • 做网站要费用多少网站推广服务外包
  • 如何做网络营销网站广告竞价
  • 网站建设 实训计算机培训机构排名前十
  • 本地的南通网站建设搜索引擎优化的内部优化
  • 淘宝客网站应该怎么做如何制定会员营销方案
  • 赵县网站建设公司今日新闻头条10条
  • 开一个网站需要什么手续站长工具关键词挖掘
  • 嘉兴专业做网站的公司百度网络推广营销
  • 做pc端网站信息万物识别扫一扫
  • 什么网站是做汽车装饰配件的厦门网页搜索排名提升
  • 大尺度做爰网站网片
  • 赣州互联网哪家好合肥网络公司seo
  • 外贸网站建设推广公司百度推广点击软件
  • 网站建设全域云网站网络营销推广
  • 医院网站可以自己做吗苏州seo服务热线
  • 哈尔滨网站定制公司中国时事新闻网
  • asp动态网站开发 电子书市场调研报告范文2000
  • 怎么自己做网站的优化外链网站是什么
  • python做网站的实例永久开源的免费建站系统
  • wordpress评论ajax加载大型网站seo课程
  • 注册网站建设公司主营项目类别网络推广公司运营
  • 网站推广临沂ue5培训机构哪家强
  • 有哪些做h5的网站网络营销培训课程
  • 网站建设的盈利模式企业培训机构哪家最好
  • 如何做网络营销推广南宁seo对各类网站的作用
  • sftp更新WordPress新站整站优化
  • 电子商务系统的概念seo优化专员招聘
  • 台州网站建设网站推广搜索引擎有哪些?
  • 重庆专业微信网站制作建设网官方网站
  • 妇幼医院网站建设方案软文内容