【发布时间】:2013-05-17 19:54:19
【问题描述】:
这是一个测试设备驱动程序代码。 我有内核空间数据,即 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));
编译失败。 请帮忙
【问题讨论】: