strcpy不安全(字符串处理函数strcpy())
:暂无数据 2026-08-23 07:40:02 :0

这篇文章给大家聊聊关于strcpy不安全,以及字符串处理函数strcpy()对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
本文目录
字符串处理函数strcpy()
虽然没出错,但是很危险
strcpy(st1,st2);
这一句的作用是:
将以st2为起始位置,后面遇到的第一个’\0’为终了位置的字符串,
拷贝到以st1为起始位置的存储区域中。
只要st1和st2的存储空间不出现重叠编译器就不会显式的报错,
只要st2没有拷贝完,就会一直向st1打头的空间写下去,
这样一般就会有两个结果:
1. 正好st1后面的区域也没有被使用,拷贝正常完成
2. 拷贝到一个位置,正在被系统或者其他程序使用,出现异常错误,报错
你碰上的是第一种情况
至于puts(st1);能输出Language呢?
puts函数只管输出以st2为起始位置,到后面遇到的第一个’\0’之间的字符,
所以当然就正常输出了
strcpy函数的作用是复制字符串,strcpy(str1,str2)中str2会把str1覆盖掉
咨询记录 · 回答于2021-10-11
strcpy函数的作用是复制字符串,strcpy(str1,str2)中str2会把str1覆盖掉
不会完全覆盖,只是把str2的内容复制到str1的内存里边,strcpy是不安全的函数,
关于strcpy不安全,字符串处理函数strcpy()的介绍到此结束,希望对大家有所帮助。

本文编辑:admin
更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






