%p 举例 int *p; printk("%p\n", p); 不加后缀,将参数ptr按一种算法转换成另一个数打印出去;
%px 举例 int *p; printk("%px\n", p); 后缀x是不做附加判断的打印指针p的值
%pK 举例 int *p; printk("%pK\n", p); 后缀K是根据 /proc/sys/kernel/kptr_restrict 节点的设置来决定怎么打印变量ptr。
等于0——防止泄露地址。将参数ptr按一种算法转换成另一个数打印出去;等同于不加后缀的 %p
等于1——根据current进程的权限来决定。如果权限够了,就打印prt的真实值,反之,打印0;比%px多了一步权限检查
等于2——将ptr打印成0;