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;
}
相关推荐
黑听人1 小时前
【力扣 简单 C】70. 爬楼梯
c语言·leetcode
杜子不疼.2 小时前
二分查找,乘法口诀表,判断闰年,判断素数,使用函数实现数组操作
c语言
呜喵王阿尔萨斯6 小时前
编程中的英语
c语言·c++
only-lucky7 小时前
C语言socket编程-补充
服务器·c语言·php
JeffersonZU8 小时前
Linux/Unix进程概念及基本操作(PID、内存布局、虚拟内存、环境变量、fork、exit、wait、exec、system)
linux·c语言·unix·gnu
ruanjiananquan9910 小时前
c,c++语言的栈内存、堆内存及任意读写内存
java·c语言·c++
持梦远方10 小时前
C 语言基础入门:基本数据类型与运算符详解
c语言·开发语言·c++
Heartoxx11 小时前
c语言-指针(数组)练习2
c语言·数据结构·算法
码农不惑18 小时前
2025.06.27-14.44 C语言开发:Onvif(二)
c语言·开发语言