“fwrite”手册页中的restrict 用法是什么意思?

问题描述 投票:0回答:1

我正在查找 fwrite 的手册页,并且我很好奇如何使用限制参数,因为我以前没有见过这个。

size_t fwrite(const void ptr[restrict .size * .nmemb]...

这里的

.size * .nmemb
是什么意思?我们是否限制
ptr
的允许大小?

我希望在使用 void 指针时可以使用它来改善我自己的代码的安全性。

谢谢:D

c void-pointers type-safety restrict-qualifier
1个回答
1
投票

restrict
是一个关键字,指示没有其他参数指向
ptr
的区域。这允许优化。

.size * .nmemb
是伪代码,指示缓冲区的大小预计(至少)与
size
nmemb
参数值相乘的结果一样大。

© www.soinside.com 2019 - 2024. All rights reserved.