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;
}
相关推荐
瓦力wow1 小时前
c语言 写一个五子棋
c语言·c++·算法
hjjdebug2 小时前
c/c++数据类型转换.
c语言·c++·数据类型变换
花火QWQ2 小时前
图论模板(部分)
c语言·数据结构·c++·算法·图论
Pacify_The_North2 小时前
【进程控制二】进程替换和bash解释器
linux·c语言·开发语言·算法·ubuntu·centos·bash
wuqingshun3141593 小时前
经典算法 (A/B) mod C
c语言·开发语言·c++·算法·蓝桥杯
半青年3 小时前
Qt图表库推荐指南与分析
c语言·开发语言·javascript·c++·qt·信息可视化
ShineSpark4 小时前
C++面试2——C与C++的关系
c语言·c++·面试
Susea&5 小时前
初始C++:类和对象(中)
c语言·开发语言·c++
范纹杉想快点毕业5 小时前
以项目的方式学QT开发C++(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
c语言·开发语言·c++·windows·vscode·qt·visual studio
少了一只鹅6 小时前
c语言内存函数
c语言·开发语言