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

买什么就开什么网站吗做网站效果图总结

买什么就开什么网站吗,做网站效果图总结,微网站开发协议,河西网站建设优化seo动态内存分配 我们在开辟内存的时候就是 int a 3;这样 但是这样开的空间大小是固定的,且大小不能调整 但是如果我们用动态内存开辟的话,就可以自己申请和释放空间、 malloc 是C语言提供的一个开辟动态空间的函数 void* malloc (size_t size);//si…

动态内存分配

我们在开辟内存的时候就是

int a =3;

这样

但是这样开的空间大小是固定的,且大小不能调整

但是如果我们用动态内存开辟的话,就可以自己申请和释放空间、

malloc

是C语言提供的一个开辟动态空间的函数

void* malloc (size_t size);//size是要开辟的内存,单位是是字节

开辟成功的话会返回一个开辟好空间的指针,如果开辟失败,则返回NULL

返回值是void*,是指针,返回类型由情况定,如果需要整型,就是int*

free

free函数是用来释放动态内存的

void free (void* ptr);//ptr是malloc返回的指针

malloc和free都声明在 stdlib.h 头⽂件中

calloc

calloc和malloc一样都是动态内存分配

void* calloc (size_t num, size_t size)//开辟num个大小为size字节的空间

他和malloc的区别就是calloc会把申请的字节初始化

realloc

realloc函数就是让动态内存管理更加的灵活,作用是更改动态内存空间的大小

void* realloc (void* ptr, size_t size)

ptr就是开辟的动态空间的指针,size就是调整后的新大小,返回的void*为调整后的起始位置

realloc在调整内存空间的是存在两种情况:

  • 情况1:原有空间之后有⾜够⼤的空间
  • 情况2:原有空间之后没有⾜够⼤的空间

情况一就是在后面直接追加空间,情况二及时找另外一个合适的空间用

常见的错误

对NULL指针解引用

当开辟动态空间失败返回NULL时,在对指针解引用就会报错

对动态内存的越界访问

动态内存的和我们开辟出来的常量一样,不能被越界访问,否则会报错

对非动态开辟内存使用free释放

free只能用于动态空间的释放,不能用于非动态开辟内存

使用free释放一块动态开辟内存的一部分

动态空间必须全部释放,不能只释放一部分

对同⼀块动态内存多次释放

一块动态内存只能被释放一次

动态开辟内存忘记释放

会导致内存泄漏

所以动态开辟的空间⼀定要释放,并且正确释放!!!


今天的知识讲解完啦,如果觉得有用可以点一下赞和关注,也可以先收藏以防需要时找不到哦,当然如果作者写的哪里有问题欢迎指出,我们一起进步!!!
祝看到这里的人天天开心哦(笔芯)

http://www.yayakq.cn/news/949638/

相关文章:

  • 百川网站维护wordpress 只更鸟翻页设置
  • 福建金融公司网站建设泰安网签房查询
  • 深喉咙企业网站系统文件怎么做网页
  • 用媒体做响应式网站可以吗买个机器在家搞加工
  • 广州网站建设说说外链的建设珠海网站建设哪家专业
  • 济南高品质网站制作长沙网站seo技术
  • ps怎样做网站设计wordpress 链接按钮
  • 老年大学网站开发公司注册网上核名提示有风险
  • 开网站做代发设计师网页导航官网
  • 兰州网页制作公司网站google google
  • 精美网站欣赏太原做网站哪里好
  • 如何用网站做淘客网站策划怎么做
  • 网站解析后几天可以访问网站建设方任务 职责
  • 武当王也拜见老天师seo营销学校
  • 网站开发员招聘湘潭高新区建设局网站
  • 工厂外贸网站建设美食网站案例
  • 深圳网站备案网站建设开发的主要流程
  • 网站如何实现微信登录界面网站建设需要知识
  • 做翻译网站 知乎wordpress全站背景音乐
  • 站长工具seo综合查询是什么太原如何做百度的网站
  • 泉州网站设计平台电商平台运营费用预算
  • 重庆网站推广效果wordpress nginx 301
  • 安庆专业网站建设公wordpress房产模板
  • 单页面推广网站福州网站建设哪家好
  • 合肥网站建设 卫来网络视频服务器搭建
  • 网站建设文字内容网站建设 app
  • 临沂做网站推广的公司哪家好微信网站公司
  • 珠海做网站制作企业网站设计注意
  • 建设银行网站 开户行怎么查网站建设与运营第二次在线作业
  • 手机网站适合分开做网站模板下载工具