我正在查找 fwrite 的手册页,并且我很好奇如何使用限制参数,因为我以前没有见过这个。
size_t fwrite(const void ptr[restrict .size * .nmemb]...
这里的
.size * .nmemb
是什么意思?我们是否限制 ptr
的允许大小?
我希望在使用 void 指针时可以使用它来改善我自己的代码的安全性。
谢谢:D
restrict
是一个关键字,指示没有其他参数指向 ptr
的区域。这允许优化。
.size * .nmemb
是伪代码,指示缓冲区的大小预计(至少)与 size
和 nmemb
参数值相乘的结果一样大。