这是一个测试设备驱动程序代码。 我有内核空间数据,这是dptr->数据。 Afte我将它复制给用户。我想打印它。linue内核驱动程序,取消引用指针和printk
但我的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));
编译失败。 请帮忙