当前位置: 首页 > news >正文

做二手回收哪个网站好b站大全永不收费2023入口在哪

做二手回收哪个网站好,b站大全永不收费2023入口在哪,自微网站,如果建设一个网站#include <stdio.h>int main() {char *str;gets(str);puts(str);return(0); }可以说全是错误 首先char *str没有指向一个分配好的地址&#xff0c;就直接读入&#xff0c;危险 ps: 怎么理解char *str "Hello World" 是将一个存储在一个只读的数据段中字符串常…
#include <stdio.h>int main()
{char *str;gets(str);puts(str);return(0);
}

可以说全是错误
首先char *str没有指向一个分配好的地址,就直接读入,危险

ps:
怎么理解char *str = "Hello World"
是将一个存储在一个只读的数据段中字符串常量"Hello World"的首地址赋值给了str

gets(str); 尝试从标准输入读取一个字符串并存储在 str 指向的位置。但是,由于 str 没有被初始化为指向有效的内存,gets 函数可能会尝试写入一个随机的内存地址,这会导致程序崩溃或更糟糕的后果。
puts(str); 试图打印从 gets 读取的字符串。但是,由于 gets 可能导致未定义行为,str 指向的内容可能是不确定的,所以 puts 的行为也是不确定的。

更糟糕的是,gets 函数已被认为是不安全的,并且在 C11 标准中已被移除,因为它不提供任何方式来防止缓冲区溢出。如果输入的数据超过了 str 实际指向的缓冲区的大小,就会发生缓冲区溢出,这可能导致程序崩溃、数据损坏或更严重的安全漏洞(如栈溢出攻击)。

为了避免这种危害,你应该:

使用 malloc 或其他动态内存分配函数为字符串分配内存,并确保 str 指向这块内存。
使用 fgets 替代 gets,因为 fgets 允许你指定一个缓冲区大小,从而防止缓冲区溢出。

关于fgets

char *fgets(char *str, int n, FILE *stream);

str:指向一个字符数组的指针,用于存储读取的数据。
n:要读取的最大字符数(包括结尾的空字符 \0)。
stream:指向 FILE 对象的指针,指定要从中读取数据的输入流。

fgets 函数返回一个指向 str 的指针,如果发生错误或达到文件末尾,则返回 NULL。读取的数据包括任何结尾的换行符(如果存在的话),并且字符串总是以空字符 \0 结尾。

#include <stdio.h>  #define MAX_INPUT 100 // 定义输入的最大长度  int main() {  char str[MAX_INPUT];  // 从标准输入读取一行,最多读取 MAX_INPUT - 1 个字符,保留一个位置给空字符  if (fgets(str, MAX_INPUT, stdin) != NULL) {  // 移除可能的换行符  str[strcspn(str, "\n")] = 0;  puts(str);  } else {  printf("Failed to read input.\n");  }  return 0;  
}

strcspn 代表 “string character span”(字符串字符跨度)

在这里插入图片描述

http://www.yidumall.com/news/53604.html

相关文章:

  • 优秀个人网站案例郑州做网站最好的公司
  • 下载官方网站即刻搜索
  • 网站怎么做视频营销型网站建设服务
  • 网站集约化后如何建设企业网站的优化建议
  • 手机网站制作方法贵州二级站seo整站优化排名
  • 还有多少用.net做网站的网站模板平台
  • 企业网站制作一seo都用在哪些网站
  • 湖北省建设信息网站百度网站管理员工具
  • 怎么用动图做网站背景大连谷歌seo
  • 手机网站注册河北电子商务seo
  • 百度网页版浏览器入口官网seo公司后付费
  • 日本战争三 片黑太阳1937优化网站的软件下载
  • 网站中图片下移怎么做小程序开发费用一览表
  • 武汉网站建设服务系统清理优化工具
  • iis网站属性里谷歌搜索引擎免费入口2022
  • 拍卖网站咋做南昌网优化seo公司
  • 淘宝网官方网站网页版怎样推广品牌
  • 哪个网站帮忙做户型方案百度网盘搜索引擎入口在哪
  • 网站怎么做footer哪个浏览器不屏蔽网站
  • 网站建设 辉煌电商360营销推广
  • 外包接单平台网站网站免费网站免费
  • 网站建设厦门灰色行业推广平台网站
  • 香港备案查询网站吗百度普通版下载
  • 济宁网站建设优惠app怎么推广运营
  • 有什么网站可以做专业关键词排名软件
  • 东莞seo网站优化软文范例大全200字
  • 菜鸟教程web前端搜索引擎广告优化
  • 微信小网站制作全网营销课程
  • 网站建设经典教材怎么做电商新手入门
  • 网站备案掉了seo咨询师招聘