我希望有人能解释linux内核源代码中使用的_用户宏的细微差别.
首先,宏观方面:
# define __user __attribute__((noderef, address_space(1)))
现在,在谷歌搜索之后,我读到这个宏允许一个人指定一个指针属于用户地址空间,并且它不应该被取消引用.
我可能遗漏了一些显而易见的事实,但有人能解释一下这样一个宏观的含义吗?例如,这个宏在哪里有用的一个好例子是什么?再说一次,如果我遗漏了一些明显的东西,请原谅我.
为了将其放在某个上下文中,我在判断一些USB代码(linux/usbdevice_fs.h)时遇到了宏.我只想了解一下这个宏(或其他类似的宏)在内核中的使用情况.
谢谢您的观看!