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

django做的网站安全吗网站建设网络推广公司

django做的网站安全吗,网站建设网络推广公司,建设外贸购物网站,jsp网站开发视频教程前言:Hello大家好😘,我是心跳sy,今天为大家带来malloc函数与free函数的用法,我们一起来看看吧! 目录 一、malloc函数 💫 1、⭐️malloc函数对应的头文件⭐️ 2、⭐️malloc函数的作用⭐️ 3…

前言:Hello大家好😘,我是心跳sy,今天为大家带来malloc函数与free函数的用法,我们一起来看看吧!

目录

一、malloc函数 💫

1、⭐️malloc函数对应的头文件⭐️

2、⭐️malloc函数的作用⭐️

3、⭐️malloc函数的参数与使用⭐️

二、free函数 💫

1、⭐️free函数对应的头文件⭐️

2、⭐️free函数的作用⭐️

3、⭐️free函数的参数及使用⭐️

⭐️场景设想:我们在编写代码时经常会遇到这样一种情况:我们无法预知确定某些数据结构的大小,比如将一串整数输入到一个数组之中,我们无法得知将要输入多少个整数,比如需要输入n个数据,数组的大小只能在程序运行过程时才能确定,怎么办呢❓

💫这时就需要调用malloc函数为这个数组分配动态的内存空间,这部分空间来自进程地址中的堆段,用完之后需要调用free释放。

👉我们看一个小例子:

#include<stdlib.h>
#include<stdio.h>
//动态分配内存并读取用户输入的整数
int main()
{int* array, i, n;scanf("%d", &n);array = (int*)malloc(sizeof(int) * n);for (i = 0; i < n; i++){scanf("%d", &array[i]);}free(array);return 0;
}

🌈解释:这段代码控制输入 n 个整数,根据要输入的个数来动态分配内存,使用 malloc() 函数动态分配了一个包含 n 个整数的数组,返回值是一个指向整数的指针 (int*),将其赋值给 array ;for 循环用于遍历数组 array,从标准输入中读取 n 个整数,将其存储到数组 array 的第 i个元素中;最后使用 free()函数释放动态分配的内存,避免内存泄漏。

一、malloc函数 💫

 

1、⭐️malloc函数对应的头文件⭐️

👉malloc函数对应的头文件是stdlib.h,许多的c编译器也支持使用malloc.h,两种都可以使用,但为了确保代码的可移植性和兼容性,我们还是推荐使用stdlib.h

2、⭐️malloc函数的作用⭐️

👉可动态申请一段空间 ,分配一块大小为 size 字节的内存块,并返回该块的起始地址的指针

3、⭐️malloc函数的参数与使用⭐️

👉在上图中,我们可以看到malloc函数的原型为 void* malloc (size_t size),首地址返回void*,我们可以将其转换成任意类型去使用,比如我们代码中返回了(int*),函数参数为要申请的字节数,比如:

int* p = (int*)malloc(sizeof(int) * 4);

⭕️int类型是4字节,代码意为申请4个int类型的空间,共分配4*4=16字节

⚠️注意malloc函数分配的是一段连续的空间,所以呢我们可以把这个一维空间当成数组去使用,例如我们上面给出的代码所示。

⭕️在实际编写代码中,我们在分配好地址后,常常需要验证地址空间是否分配好了,需要判断一下:

int* p = (int*)malloc(sizeof(int) * 10);
if (p == NULL)
{printf("动态内存分配失败!");return 0;
}

二、free函数 💫

1、⭐️free函数对应的头文件⭐️

👉仍然是 stdlib.h,与malloc函数一致。

2、⭐️free函数的作用⭐️

👉释放内存块,通过调用 malloc、calloc 或 realloc 分配的内存块释放,使其可以再次用于其他分配。

3、⭐️free函数的参数及使用⭐️

👉参数是void*类型的指针,也就是我们上方malloc申请的那块空间的首地址传进去,就可以进行释放了,如下:

free(p);

⚠️注意:free函数用于释放我们的三兄弟函数:malloc、calloc 或 realloc ,它们之间成对出现,如:一个malloc下面必须有一个对应的free✔

🔴如果 ptr 指针不是用上述三兄弟函数分配的内存块,则会导致未定义的行为!

🔴如果 ptr 是一个空指针,则函数不执行任何操作

🔴释放完空间之后,空间释放掉了,但是地址值还在p里保存着,我们通常置指针为空,防止野指针的产生,即

free(p);
p = NULL;

👉关于calloc函数和realloc函数的知识我们在下期文章为大家带来,感谢大家花费宝贵的时间阅读本文章,制作不易,希望大家多多支持呀😘😘😘,如有任何问题欢迎各位大佬在评论区批评指正!!!

 

http://www.mnyf.cn/news/42876.html

相关文章:

  • 西部数据wordpress如何优化关键词排名快速首页
  • 南京的网站建设公司哪家好seo网络运营
  • 广东专业移动网站建设哪家好客源引流推广app
  • 青岛网站建设微信群网络品牌营销
  • 网站中链接怎么做的高级搜索
  • 中石油第一建设公司官网南京seo建站
  • 南康家具网站建设如何进行网站推广?网站推广的基本手段有哪些
  • 北京高端品牌网站定制seo搜索引擎优化实训报告
  • 泰安祥奕网络网站建设模板宁波seo排名优化
  • 网站设立前置审批营销策略从哪几个方面分析
  • 上海网站建设怎么sem竞价推广代运营
  • 做网站用什么浏览器最好产品网络推广的方法有哪些
  • 苏州企业网站建设电话网址大全浏览器下载
  • 武汉做网站公司排名广告留电话号的网站
  • dede怎么设置wap网站推特是谁的公司
  • 建立网站需要哪些费用网站注册账号
  • 做网站开发平台电商培训大概多少学费
  • 如何更好的建设和维护网站怎么做网络广告
  • 网站模板下载好之后如何安装快速排名教程
  • 当地政府网站建设问卷调查湖南seo服务电话
  • 网站布局设计排版软文推广文案范文
  • 合肥网站建设-中国互联宝鸡seo优化公司
  • 网站双机热备怎么做网络推广的方法你知道几个?
  • wordpress设置固定链接和伪静态seo外链工具下载
  • 广东网站推广拼多多关键词优化步骤
  • 网站空间到期查询百度浏览器官网在线使用
  • 网站后台左侧导航折叠效果打不开怎样自己做网站
  • 公安网站备案要多长时间东莞优化怎么做seo
  • 做网络销售怎么建立网站企业网站怎么推广
  • 海淀商城网站建设短视频运营培训学费多少