这是一个测试设备驱动程序代码。我有内核空间数据,即 dptr->data。在我将它复制给用户之后。我想打印它。
但我的 printk 似乎打印出地址。
if (copy_to_user(buf, dptr->data[s_pos] + q_pos, count)) {
for(i=0;i<count;i++){
printk(KERN_NOTICE "data:%p\n ",(dptr->data[s_pos]+q_pos+i));
}
如果我将其更改为
printk(KERN_NOTICE "data:%p\n ",(void*)*(dptr->data[s_pos]+q_pos+i));
编译失败。请帮忙