C语言--不安全问题

  • gets函数被弃用,不允许使用

因为这个函数在以往的使用过程中出现过重大的安全事故,因此现在在Vs2022中我们无法使用这个函数了。目前遇到的不安全问题都是因为数组的越界造成的。例如字符串拷贝函数的使用如下:

cpp 复制代码
#include<stdio.h>
int main()
{
    char str1[10];
    char str2[]="abcde";
    char str3[]="abcdefghijk";
    strcpy(str1,str2);//这个没有问题
    printf("str1=%s",str1);
    
    strcpy(str1,str3);//这个越界
    printf("str1=%s",str1);
    
    return 0;
}
相关推荐
.似水5 分钟前
2025.4.22_C_可变参数列表
java·c语言·算法
小鹿鹿啊1 小时前
C语言编程--14.电话号码的字母组合
c语言·开发语言·算法
一只鱼^_2 小时前
第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学B组 [京津冀]
c语言·数据结构·c++·算法·贪心算法·蓝桥杯·动态规划
Kisorge3 小时前
【电机仿真】MPC模型预测转速、电流双闭环控制器——PMSM有感FOC控制
c语言
几点才到啊3 小时前
C语言实现冒泡排序:算法原理与代码解析
c语言·算法·排序算法
binary思维3 小时前
C语言实现贪心算法
c语言·算法·贪心算法
努力做小白5 小时前
Linux扩展
linux·c语言·笔记
minji...6 小时前
C语言 函数递归
c语言·开发语言·算法
CHTXRT7 小时前
2025第十六届蓝桥杯大赛(软件赛)网络安全赛 Writeup
c语言·网络·web安全·网络安全·蓝桥杯·wireshark
小智学长 | 嵌入式8 小时前
单片机-89C51部分:4、固件烧录
c语言·单片机·嵌入式硬件