malloc函数的用法(超级白话版)[通俗易懂]

malloc函数的用法(超级白话版)[通俗易懂]malloc函数的用法在这里,我不讲什么原理性的东西,我就单纯讲讲怎么用。首先malloc()函数返回的是void*类型,所以用的时候要进行强制类型转换malloc函数用完后,记得使用free()函数来释放空间,不然只分配不释放会出问题例L=(int*)malloc(sizeof(int));我们看到了先用int*进行了强制类型转换,说明L的类型为int*,⚠️如果你不进行强制类型转换,分配空间会报错sizeof(int)的意思是分配的字节数,分配和int类型一样的字节数,当然,

大家好,又见面了,我是你们的朋友全栈君。

malloc函数的用法

在这里,我不讲什么原理性的东西,我就单纯讲讲怎么用。

  1. 首先malloc()函数返回的是void *类型,所以用的时候要进行强制类型转换
  2. malloc函数用完后,记得使用free()函数来释放空间,不然只分配不释放会出问题
L=(int *)malloc(sizeof(int));

我们看到了先用int*进行了强制类型转换,说明L的类型为int *,
⚠️如果你不进行强制类型转换,分配空间会报错
sizeof(int)的意思是分配的字节数,分配和int类型一样的字节数,当然,你后面也可以写(4)或(1),也会分配成功,你如果写1则会于原来的字节,虽然也会成功,但有一部分会在别的存储单元。
这样说大家应该听懂了吧。网上故弄玄虚的太多,我们往往发现看了那么多还是不会用这个函数。
欢迎评论区留言

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131294.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • OFFSet_offtheroad

    OFFSet_offtheroad#defineoffsetof(s,m)(size_t)&reinterpret_cast<constvolatilechar&>((((s*)0)->m))该宏用于求结构体中一个成员在该结构体中的偏移量。第一个参数是结构体的名字,第二个参数是结构体成员的名字。该宏返回结构体structNames中成员memberName(m)的偏移量。偏移量…

    2022年8月22日
    6
  • MySQL insert or update sql

    MySQL insert or update sqlMySQL一条sql实现数据保存变更  insertorupdate  ,如果没有执行insert,有就update需要有主键 PRIMARY或唯一索引UNIQUEMySQL中的INSERT…ONDUPLICATEKEYUPDATE语句,该语句是基于唯一索引或主键使用ONDUPLICATEKEYUPDATE后面可以放多个字段,用英文逗号分割。使用…

    2025年6月12日
    0
  • datagrip 2021 激活码_最新在线免费激活

    (datagrip 2021 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~FNWC…

    2022年3月30日
    218
  • sshfs 挂载_cifs挂载

    sshfs 挂载_cifs挂载1.安装软件sudoapt-getinstallsshfsfusemount2.实例操作在此实例中,我们需要将远程主机”192.168.1.218″上的“/home”挂载到本地系统的“/mnt/server218”下,我们已经具备了挂载前的一切必须条件:拥有”192.168.1.218″的账号“human”和密码,并且218主机提供了ssh访问。新建目录“

    2025年8月1日
    0
  • Layui弹出层 加载 做编辑页面「建议收藏」

    Layui弹出层 加载 做编辑页面「建议收藏」先上效果图基本准备,引入layui的layui.css,layui.js文件&lt;linkrel="stylesheet"href="../../../Publics/others/layui/css/layui.css"media="all"&gt;&lt;scriptsrc="../../../Publics/others/layui/layui.js"&gt;&a

    2022年5月26日
    67
  • tortoiseSVN汉化(简单飞机有汉化版吗)

    前言我们在进行项目的合作开发的时候一定无法离开一个公共平台,提供大家做项目的一个平台,目前使用较多的是SVN,它是一个开放源代码的版本控制系统。但是大家一定有遇到这样的问题,就是全英文界面(英语好的可以忽略),这个或多或少的让我们的工作效率降低了很多,特别是针对刚接触的小伙伴更是如此,本来就不熟悉,还全英文。下面我就来给大家一起来解决如何将全英文的SVN转化成中文版的SVN。处理前使用…

    2022年4月13日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号