一些原始的 C 執行時函式容易受到緩衝區溢位攻擊。例如,strnlen(NULL, 16) 會導致執行時錯誤。
strnlen(NULL, 16)
Win32 中提供了一個更安全的替代方案;strnlen_s(NULL, 16) 只是簡單地返回 0 而不嘗試溢位緩衝區。
strnlen_s(NULL, 16)
0
有關避免緩衝區溢位的更多資訊