第一次在leetcode刷题发现的错误,之前没怎么注意过。
错误提示:load of null pointer of type 'const int'
在调用函数时,如果返回值如果是一个常量则没问题。如果返回值若为指针则可能会出现该错误,假如返回的指针地址指向函数内的局部变量,在函数退出时,该变量的存储空间会被销毁,此时去访问该地址就会出现这个错误。
解决办法有以下三种:
1.返回的指针使用malloc分配空间
2.将该变量使用static修饰 static修饰的内部变量作用域不变 但是声明周期延长到程序结束 即该变量在函数退出后仍然存在
3.使用全局变量
本文解析了在LeetCode刷题时遇到的'loadofnullpointeroftype'constint'错误,详细介绍了错误产生的原因及三种解决方法:使用malloc分配空间、static修饰变量以及使用全局变量。

2324

被折叠的 条评论
为什么被折叠?



