在linux驱动程序中定义可传入参数的模块。
static char *whom = "Hello world!"; //看似是字符串常量,其实不然。使用module_param注册之后就可以使用传入的参数改变其值。
module_param(whom, charp, S_IRUGO); //在加载模块时如果传入参数则会改变whom的值。
那么whom到底是作为什么东西来处理的呢?
猜想:
其实改变的不是*whom,而是whom。让其指向传入参数的地址就行了。而原来的"Hello world!"所占空间将被释放。