字符串常量?非也……

在linux驱动程序中定义可传入参数的模块。

static char *whom = "Hello world!";     //看似是字符串常量,其实不然。使用module_param注册之后就可以使用传入的参数改变其值。

module_param(whom, charp, S_IRUGO);    //在加载模块时如果传入参数则会改变whom的值。

那么whom到底是作为什么东西来处理的呢?

猜想:

其实改变的不是*whom,而是whom。让其指向传入参数的地址就行了。而原来的"Hello world!"所占空间将被释放。

你可能感兴趣的:(linux,Module)