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;
}
相关推荐
bjxiaxueliang14 分钟前
一文掌握C/C++命名规范:风格、规则与实践详解
c语言·开发语言·c++
寄存器漫游者1 小时前
数据结构:带头节点单链表
c语言·数据结构
定偶1 小时前
MySQL多表连接查询详解
c语言·数据库·mysql
呱呱巨基2 小时前
c语言 文件操作
c语言·开发语言·c++·笔记·学习
云小逸3 小时前
【Nmap 设备类型识别技术】整体概况
服务器·c语言·网络·c++·nmap
梵刹古音4 小时前
【C语言】 跳转语句
c语言·开发语言·算法
C语言小火车4 小时前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
AllData公司负责人6 小时前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
pcm1235676 小时前
设计C/S架构的IM通信软件(3)
java·c语言·架构
zz34572981136 小时前
C语言基础概念7
c语言·开发语言