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;
}
相关推荐
Aldrich_322 小时前
蓝桥杯嵌入式赛道—-软件篇(GPIO输出模式配置)
c语言·vscode·stm32·单片机·嵌入式硬件·蓝桥杯
@卞3 小时前
C语言常见概念
c语言·开发语言
芝麻馅汤圆儿4 小时前
c文件编译
c语言·开发语言
智者知已应修善业5 小时前
【c语言蓝桥杯计算卡片题】2023-2-12
c语言·c++·经验分享·笔记·算法·蓝桥杯
是苏浙6 小时前
零基础入门C语言之贪吃蛇的实现
c语言·开发语言·数据结构
弘毅 失败的 mian8 小时前
编译和链接
c语言·经验分享·笔记·编程入门
chenzhou__9 小时前
LinuxC语言文件i/o笔记(第十七天)
linux·c语言·笔记·学习
chenzhou__9 小时前
LinuxC语言文件i/o笔记(第十八天)
linux·c语言·笔记·学习
2301_8003997211 小时前
c snprintf sizeof遇到的问题
c语言·stm32
石油人单挑所有12 小时前
C语言知识体系梳理-第一篇
c语言·开发语言