问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

这个malloc在这串代码中有什么作用,为什么要用malloc?

发布网友 发布时间:2022-05-01 20:41

我来回答

2个回答

热心网友 时间:2022-06-23 00:58

因为主函数pmonth和pday所指内存的值是由函数month_day函数计算得出,得出的值k和yearday的再拷贝给这两个指针所指内存,我们知道函数内部变量的k和yearday实际上是存储在栈区,函数返回后,k和yearday所用内存将会被回收。所以通过给pmonth和pday所指内存分配堆区内存,然后将k和yearday的值保存在堆区,以便函数返回后依然能够使用k和yearday的值。

热心网友 时间:2022-06-23 00:58

就是申请两个整型存储区存放month_day返回的两个值,程序有漏洞,最后应当用free释放前面申请的空间,否则造成内存泄露
不用malloc也可以:这样就不用管释放内存的事了
int month,day;
month_day(year, yearday, &month, &day);
指针在使用之前需要给定一个可以安全使用的地址,否则是有问题的使用追问不用malloc取内存 ,那指针指哪里? 不用指针那怎么返回month_day()返回的值?

追答&month
&day
就是将month和day的地址传输给函数的,不一定非要用指针变量传送。函数利用这两个指针进行赋值,实际上就是给主函数中的month和day赋值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《Lycoris Recoil》泷奈千里走单骑救千束,她们还真有夫妻相 美少女、热兵器——起底《lycoris recoil》的流量密码 西方的饮茶礼仪 天津 大众卡 什么叫“大众卡是按天扣费的” iPhone发送短信技巧你知道吗 收不到手机短信验证码怎么解决? 人体一共有多少快骨头! 人体由多少块骨头组成其中头颅骨、躯干骨、四肢骨、各是多少._百度知 ... 电测量及电能计量装置设计技术规程内容简介 大家谁知道配电盘安装规范是什么 在函数内部定义的变量,在堆栈中分配内存,系统自动开辟内存,那为什么要用MALLOC函 求xd-hzs.shx与xd-hztxt.shx字体 绿松石怎么买 “√”这个符号是什么意思呢? 酷派大神9976T能安装天下游吗 酷派9976t刷机no file contexts 酷派大神9976T已经连上WLAN但还是不能打开网页怎么办? 请问谁知道酷派大神9976A和酷派大神9976T哪一款更好 酷派大神9976t 033无声音 酷派大神9976t怎么刷回官方原版 酷派大神9976t手机闹钟不响怎么办?也没有杀进程!还有自带天气预报闪 酷派大神9976T手机老是黑屏是什么原因 酷派大神9976t手机开机安全防盗密码在哪设置 酷派大神9976A可以刷7.0以上安卓系统吗 玖月连阴秋雨来猜一生肖 秋雨猛如虎是什么生肖 我想入手酷派大神9976A或9976T 配置差在哪我知道,1.7和2.0的区别,DDR2和DDR3 酷派大神1s9976t怎么root 秋风秋雨是什么生肖? 谁有酷派大神1S(9976T)的4.2 042的官方线刷包 c语言中malloc是什么意思啊,为什么要用它?书上突然出来的,一头雾水... c语言问题,为什么链表操作过程中对于结构体指针,都要用malloc来开辟内存空间, C语言的malloc函数有什么用 malloc有什么用 备长炭水垢用什么清洗 c语言什么情况下必须要用malloc()? 什么情况下要用malloc动态分配内存 象印电热水瓶故障修理方法 C语言:什么时候要用到malloc? 为什么顺序表要用malloc来模拟数组 请问 单链表头插法 为什么要用malloc来分配空间 C语言malloc函数什么时候要用 C语言中的malloc函数是干什么用的? C语言中,既然数组可以越界,为什么动态数组还要用malloc动态分配,感觉没有必要&#128563 分期乐限后三期免息是啥意思? 分期乐如果首月免利息了呢?借款1月之后全额还款怎么算利息呢? sony电视升级安卓10 sony电视更新系统后电视时间 sony电视更新成中国互联网电视改回去 大家,sony电视怎么更新啊