问一个静态变量和外部函数的问题。

linux8282 2007-10-28 01:55:03
刚刚发现了这样一个问题。某个内核模块的代码和用户态的代码中有同名的函数和静态变量。 哪位高手解释一下为什么不会产生冲突。谢谢?(Linux 2.4.26)
...全文
87 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linux8282 2007-10-31
  • 打赏
  • 举报
回复
给分怎么给?打算结贴了
土豆 2007-10-29
  • 打赏
  • 举报
回复
这既是Linux的问题,也是C语言的基础问题
C语言的问题如楼上所说

而关于linux的问题,即使不是静态变来那个,两个同名变量在不同的生存空间里。赵家有个儿子,王家也有儿子,你有看赵家的儿子跟王家的儿子混淆的吗?赵家喊儿子的时候只有赵家的儿子会答应。
winter_sui 2007-10-28
  • 打赏
  • 举报
回复
这不是linux的问题,是c语言的基础问题。
用static修饰的静态变量或函数只有在静态变量所在的文件是可见的,别的文件是不可以使用的。相当于私有的概念。
linux8282 2007-10-28
  • 打赏
  • 举报
回复
能详细解释一下吗?小弟刚接触linux。
artszhao 2007-10-28
  • 打赏
  • 举报
回复
为什么会有冲突哪?
一个是不同的模块作用域,一个是不同的代码地址空间。。。

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧