Little BigUs 2022-10-05 22:02 采纳率: 92.7%
浏览 110

strcpy函数会造成内存溢出吗

strcpy函数会导致内存溢出吗?
strcpy函数会导致内存溢出。 strcpy拷贝函数不安全,他不做任何的检查措施,也不判断拷贝大小,不判断目的地址内存是否够用。 strncpy拷贝函数,虽然计算了复制的大小,但是也不安全,没有检查目标的边界。 strncpy_s是安全的。 strcmp (str1,str2),是比较函数,若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。 (比较字符串) strncat ()主要功能是在字符串的结尾追加n个字符。 strcat ()函数主要用来将两个char类型连接。 例如: memcpy拷贝函数,它与strcpy的区别就是memcpy可以拷贝任意类型的数据,strcpy只能拷贝字符串类型。

我觉得strcpy的这种情况应该算是非法访问吧,能算内存溢出吗?我有点无法理解

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-10-05 22:14
    关注

    会。所以出现了新版的安全函数strcpy_s

    评论

报告相同问题?

问题事件

  • 创建了问题 10月5日