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;
}
相关推荐
恶魔泡泡糖2 分钟前
51单片机串口通信
c语言·单片机·嵌入式硬件·51单片机
知无不研35 分钟前
c语言动态内存规划
c语言·动态内存管理·内存泄露·基础知识·malloc·realloc·calloc
3108748761 小时前
0005.C/C++学习笔记5
c语言·c++·学习
历程里程碑2 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
JiL 奥3 小时前
Nexus制品归档(c/c++项目)
c语言·c++
梵刹古音3 小时前
【C语言】 字符型变量
c语言·开发语言·嵌入式
wengqidaifeng3 小时前
探索数据结构(二):空间复杂度
c语言·开发语言·数据结构
皮皮哎哟4 小时前
夯实基础:数据结构核心概念与线性表(顺序表&链表)C语言全解析 数据结构篇
c语言·数据结构·顺序表·单向链表·有头链表
划破黑暗的第一缕曙光5 小时前
[数据结构]:4.二叉树_堆
c语言·数据结构·二叉树·
浅念-5 小时前
C语言——双向链表
c语言·数据结构·c++·笔记·学习·算法·链表