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;
}
相关推荐
wu_asia22 分钟前
编程技巧:如何高效输出特定倍数数列
c语言·数据结构·算法
你怎么知道我是队长33 分钟前
C语言---无名位域
c语言·开发语言
码农小韩4 小时前
基于Linux的C++学习——循环
linux·c语言·开发语言·c++·算法
Q741_1474 小时前
海致星图招聘 数据库内核研发实习生 一轮笔试 总结复盘(2) 作答语言:C/C++ 哈夫曼编码 LRU
c语言·数据库·c++·算法·笔试·哈夫曼编码·哈夫曼树
你怎么知道我是队长4 小时前
C语言---位域
c语言·开发语言
爱吃生蚝的于勒6 小时前
【Linux】进程间通信之匿名管道
linux·运维·服务器·c语言·数据结构·c++·vim
!停7 小时前
C语言单链表
c语言·数据结构·算法
南行*7 小时前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
你怎么知道我是队长7 小时前
C语言---printf函数使用详细说明
c语言·开发语言
消失的旧时光-19437 小时前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c