【发布时间】:2009-08-13 06:41:47
【问题描述】:
最近在 SO (Why on earth would anyone use strncpy instead of strcpy?) 上有一个问题,答案是 (answer 1, answer 2),这让我不确定其他名称中带有“n”的字符串函数,例如 snprintf (我一直在广泛使用)。 snprintf 使用安全吗?一般来说,'n' 系列的安全功能是什么?
【问题讨论】:
-
相关:注意snprintf/swprintf/snwprintf/etc和%ls和%s在不同平台上的不同行为。它们都是不同的。
-
仅在损坏的、不合规的实现上。 C 标准非常清楚这些格式说明符应该做什么。
标签: c buffer-overflow printf