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;
}
相关推荐
烂蜻蜓18 分钟前
C 语言命令行参数:让程序交互更灵活
c语言·开发语言·交互
lancyu26 分钟前
C语言--插入排序
c语言·算法·排序算法
神里流~霜灭3 小时前
数据结构:二叉树(三)·(重点)
c语言·数据结构·c++·算法·二叉树·红黑树·完全二叉树
zh_xuan3 小时前
LeeCode 57. 插入区间
c语言·开发语言·数据结构·算法
2401_853448233 小时前
C嘎嘎类里面的额函数
c语言·开发语言·c++
序属秋秋秋7 小时前
算法基础_基础算法【位运算 + 离散化 + 区间合并】
c语言·c++·学习·算法·蓝桥杯
ん贤10 小时前
2024第十五届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
c语言·数据结构·c++·经验分享·笔记·算法·蓝桥杯
口嗨农民工10 小时前
mksquashfs文件系统的使用
c语言
1zero1011 小时前
[C语言笔记]09、指针
c语言·开发语言·笔记
似水এ᭄往昔1 天前
【C语言】文件操作
c语言·开发语言