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

北京网站设计公司哪儿济南兴田德润简介android移动开发

北京网站设计公司哪儿济南兴田德润简介,android移动开发,深圳注册公司一定要u盾吗,正邦集团招聘一.动态内存介绍#x1f357; 在C语言中#xff0c;动态内存分配是指在程序运行时根据需要动态申请内存空间#xff0c;以便在程序的不同阶段存储和使用数据。动态内存的分配与释放需要一组函数来实现#xff0c;包括malloc、calloc、realloc和free。 malloc: 函数用于分配… 一.动态内存介绍 在C语言中动态内存分配是指在程序运行时根据需要动态申请内存空间以便在程序的不同阶段存储和使用数据。动态内存的分配与释放需要一组函数来实现包括malloc、calloc、realloc和free。 malloc: 函数用于分配指定大小的内存块并返回指向该内存块起始地址的指针。语法为void *malloc(size_t size); calloc: 函数用于分配指定数量和大小的内存块并将内存块中的每个字节初始化为0。语法为void *calloc(size_t num, size_t size); realloc: 函数用于重新分配已经分配的内存块的大小可以增大或减小内存块的大小。语法为void *realloc(void *ptr, size_t size); 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.重复释放或者释放非动态内存 #includestdio.h #includestdlib.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.dnsts.com.cn/news/46006.html

相关文章:

  • 单页网站仿制教程一般纳税人利润300万要交多少税
  • 网站建设步骤列表图片桓台网页定制
  • 茌平做网站推广东莞设计展
  • 安阳区号后三位网站快速排名优化报价
  • 做网站有哪些项目弹窗网站制作
  • 购物网站html模板下载北京网站建设 专业10年
  • 公司免费网站制作如何做产品网站的推广
  • 邯郸网站建设推荐咨询徐州软件开发培训
  • 商品网站建设网站开发用的电脑
  • 深圳公司网站如何设计wordpress 换中文字体
  • 手机怎么打开禁止访问的网站seo静态页源码
  • 网站效果案例深圳营销型网站公司
  • c 语言可以做网站吗建立网站的英语
  • 网站运营及推广方案营销qq怎么申请
  • 国外社交网站建设wordpress免费网站模板
  • 张家界商城网站开发设计西地那非使用三大忌
  • 邵武网站建设wzjseo厦门市保障性住房官网
  • 嘉祥网站建设公司网页制作软件下载教程
  • 网页网站怎么做软件开发平台下载
  • 一个专门做标题的网站wordpress换不了密码
  • 德骏网站建设怎么查看网站ftp地址
  • 电商资源网站网站导航网站怎么做
  • 怎么做自己的网站链接公司设计图平面
  • 重庆开网站天津集体建设用地出售 网站
  • 网站制作详细流程flutter 如何做网站
  • 网站设计师工作室上海网页制作机构
  • 爱站网长尾词挖掘广州网络建站
  • 网站开发 精品课程一个人看的浏览器
  • 深圳住房和建设局网站在哪个网专业黑帽seo推广
  • 做销售网站的公司哪家最好南宁手机端建站模板