假设我有一些遗留代码,它是使用对 C STL 函数(如 strcpy
)的不安全调用编写的。我们都知道strcpy
是不安全的,因为它使程序容易受到缓冲区溢出问题的影响。假设我想将所有对strcpy
的调用替换为对strncpy
的调用。替换对strcpy(dest, src)
的所有调用的技术包括使用参数(dest, src, length of dest - 1)
调用strncpy
,然后用