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;
}
相关推荐
superman超哥16 分钟前
仓颉锁竞争优化深度解析
c语言·开发语言·c++·python·仓颉
qq_401700411 小时前
const 指针:内存安全锁
c语言
superman超哥1 小时前
仓颉语言中包与模块系统的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
superman超哥5 小时前
仓颉语言导入语句使用深度解析
c语言·开发语言·c++·python·仓颉
黎雁·泠崖6 小时前
C 语言字符串高阶:strstr/strtok/strerror 精讲(含 strstr 模拟实现)
c语言·开发语言
2501_936960366 小时前
c语言期末速成8——文件
c语言·开发语言
qq_401700416 小时前
数组指针:连续内存的操控
c语言
晨晖26 小时前
直接插入排序
c语言·数据结构·c++·算法
小立爱学习6 小时前
ARM64 指令 --- CCMP/CSEL
linux·c语言
HUST6 小时前
C 语言 第七讲:数组和函数实践:扫雷游戏
c语言·开发语言·数据结构·vscode·算法·游戏·c#