标签: string visual-studio security msvcrt off-by-one
从Visual Studio 2005开始,CRT已使用安全版本替换了大多数字符串函数,这些版本添加了一个size参数来指示目标缓冲区的限制。这很好,但目前尚不清楚它应该如何使用。它是否包括终止零?以下面的代码为例:
… TCHAR path[MAX_PATH] = TEXT(""); _tcscpy_s(path, MAX_PATH, filename); …
是否可以或是否会导致一个错误?