0

我(和同学)无法弄清楚以下问题:

“考虑以下 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。

我们在这里遗漏了什么吗?

4

0 回答 0