Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我完全清楚这个问题的存在。
但是,printf_s将存在说明符%n视为错误,因此不会期望从printf_s. 这里有什么意义restrict?
printf_s
%n
restrict
一个指向字符类型的函数参数不仅可以给其他函数参数起别名,还可以给全局对象起别名。特别是,因为printf和printf_smodify stdout,任何指向字符类型的指针原则上都可以指向同一个FILE对象或实现可能在后台用于 IO 的其他对象。
printf
stdout
FILE
这有点牵强,但基本上restrict这里和许多其他地方都说,不要试图搞笑并为您的格式使用单独的字符数组。