问题1:
问(1):int* twoSum(int* nums, int numsSize, int target, int* returnSize)中== returnsize ==是什么意思?
答:
returnsize的作用是返回,告知调用者结果数组的大小。
问(2):错误提示:load of null pointer of type ‘const int’ .
答:
在调用函数时,如果返回值如果是一个常量则没问题。
如果返回值若为指针则可能会出现该错误,假如返回的指针地址指向函数内的局部变量,在函数退出时,该变量的存储空间会被销毁,此时去访问该地址就会出现这个错误。
- 解决办法有以下三种:
1.返回的指针使用malloc分配空间
2.将该变量使用static修饰 static修饰的内部变量作用域不变 但是声明周期延长到程序结束 即该变量在函数退出后仍然存在
3.使用全局变量1
版权声明:本文为CSDN博主「W__w」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34824576/article/details/86496130 ↩︎
来源:CSDN
作者:weixin_42049492
链接:https://blog.csdn.net/weixin_42049492/article/details/104473099