【发布时间】:2017-10-06 22:19:46
【问题描述】:
http://man7.org/linux/man-pages/man3/getline.3.html
不明白第二个参数size_t *n的意思。
为什么在输入(例如标准输入)和输出(一些字符数组)之间需要一个缓冲区。
此外,在他们提供的示例中,size_t len = 0;。设置大小为0的缓冲区有什么意义?
【问题讨论】:
-
第二个参数是读取数据的大小,它告诉你从你提供的缓冲区中读取多少数据,或者它为你分配的缓冲区。
-
@RetiredNinja:不是这样;它是分配缓冲区的大小。返回值为数据的长度(不包括末尾的空字节)。