strcpy是一种C语言的标准库函数,strcpy能把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char* 。
【strcpy函数的作用是 strcpy函数的作用是什么】
文章插图
C 语言和 C++语言风格轻松、灵活,语法限制宽松,因而受到各类程序员的欢迎,是比较通用的编程语言,同时也是各大院校计算机专业的基本语言课程 。 strcpy 函数由于不对数组边界进行检查,而非常容易造成各种缓冲区溢出的漏洞 。 这些漏洞很容易被利用,而造成严重的系统问题 。 在使用 strcpy 函数时,要小心谨慎 。
文章插图
在编程时,加入错误检查,就可及时发现错误,并且对出现的异常进行处理 。 在编写 strcpy 函数时,首先尽量使目的缓冲区长度足够长,另外要检测目的缓冲区和源缓冲区 。 如果目的缓冲区或源缓冲区是空,就要在异常处理中结束程序 。 如果,源字符串比目的缓冲区长度不长,也要在异常处理中结束程序,以防止出现溢出情况 。 任何程序都很难说是绝对安全,只能以尽可能安全的方式来处理 strcpy 函数 。 只要输入的字符串不以空字符结束,函数就会随时终止 。 这种检测容易实现 。 但是这样的检测也并不能确定函数一定安全 。
推荐阅读
- 哪些人成为城市就业的新生代?
- 过桥米线的由来 过桥米线是哪里的特产
- 乘法的意义是什么(关于乘法的意义介绍)
- 毛重和净重有什么差别(关于毛重和净重的区别)
- 如何截图含滚动条的整个网页页面
- Excel如何把同一列的内容拆分为两列?
- 关于金吉拉鼠的喂养知识
- 适量的运动让龙猫更健康
- 该如何照顾年老的鼠鼠
- 关于维兰特兔的简介