我(和同学)无法弄清楚以下问题:
“考虑以下 FOPS read() 方法:
ssize_t my_chrdrv_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos)
{
char readBuf[] = "ABCD";
copy_to_user(buf, readBuf, len);
...
}
使用参数 count=2 调用该方法。'len' 的大小应该是多少?”
我们不确定答案是否为 2,因为 count 为 2 - 或者答案是否为 5,因为 'ABCD + /0' = 5。
我们在这里遗漏了什么吗?