发布网友 发布时间: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释放前面申请的空间,否则造成内存泄露追答&month
&day
就是将month和day的地址传输给函数的,不一定非要用指针变量传送。函数利用这两个指针进行赋值,实际上就是给主函数中的month和day赋值。