原程序如下,确总是强退,原因是使用了野指针。。。

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;int main()
{char *str = "asdf";while(gets(str)){int n=0;cout << *str << endl;/*while(*str!='\0'){str++;n++;cout << n << endl;}*///cout << n << endl;
    }return 0;
}

正确用法

char ch[100];
gets(ch);//OK
//
char str[100];
char *ch=str;
gets(ch);//OK
/
char *ch=(char*)malloc(100);
gets(ch);//Ok
/
\\\\\\\\\\\\\\\\\\\\\\\\\
char *ch;
gets(ch);//这个是错的 ch野指针[百度有野指针的介绍 你可以了解一下]
\\\\\\\\\\\\\\\\\\\\\\\\\
char *ch="gfgd";
gets(ch);//这个是错的 ch指向一个字符串"gfgd" 现在指向gets(ch) 会将数据写入这个字符串, 而字符串"gfgd"是不允许被修改的 

View Code

转载于:https://www.cnblogs.com/vactor/p/5938583.html

字符串野指针 百练2681相关推荐

  1. C语言逗号表达式赋值、野指针成因、用户标识符、字符串赋值的几个概念

    目录 题目 背景概念梳理 逗号表达式 野指针成因 用户标识符 字符串赋值 解题过程 正确答案 整体代码 参考链接 题目 一.输出x及a的结果 int main(){int x,a;x = (a=3, ...

  2. 每日一练(8)—— 野指针

    int *p: int a = 20; *p = a; printf("%d",*p);运行结果是什么?A.10 B.a 的 地址值 C.编译错误 D.运行异常 分析: 一.指针变 ...

  3. Go 知识点(19)— Go 语言中的野指针

    野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...

  4. c语言 free参数 指针,C语言之free函数以及野指针介绍

    [FROM MSDN && 百科]原型:void free(void *ptr); #include或#include Deallocate space in memory 释放ptr ...

  5. C语言之free函数及野指针

    [FROM MSDN && 百科] 原型:  void free(void *ptr); #include<stdlib.h>或#include <malloc.h& ...

  6. 【C 语言】内存管理 ( 动态内存分配 | 栈 | 堆 | 静态存储区 | 内存布局 | 野指针 )

    相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...

  7. C和C++中的野指针问题

    文章目录 1 C和C++中的野指针问题 1.1 野指针的概念 1.2 野指针的由来 1.3 杜绝野指针的基本原则 2 C和C++中的常见内存错误 2.1 常见内存错误 2.2 内存操作的基本规则 1 ...

  8. 百练OJ:2742:统计字符数

    题目链接: 百练OJ:2742:统计字符数 描述:判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多 输入:第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的 ...

  9. C++中的野指针问题

    文章目录 1 C和C++中的野指针问题 1.1 野指针的概念 1.2 野指针的由来 1.3 杜绝野指针的基本原则 2 C和C++中的常见内存错误 2.1 常见内存错误 2.2 内存操作的基本规则 1 ...

最新文章

  1. php调用系统浏览器代码,php判断操作系统或浏览器实现代码
  2. 如何让PhpStorm同时打开多个项目?(多项目并存的问题)
  3. c++中利用sizeof运算符计算结构体大小问题探讨
  4. 数字身份的一些应用和方案
  5. android lame wav 转 mp3,Android JNI Lame编解码实现wav到MP3的转换
  6. springboot 中根据数据库表生成所有表的model,mapper和xml文件
  7. dot Net Frameworks中常见的设计模式
  8. POJ1742 Coins(DP)
  9. al合成迪丽热巴_手机合成照很假?迪丽热巴却被P成“真”人鱼!
  10. dnf服务器字体文件,DNF普通伤害字体怎么改为超时空漩涡字体_字体制作方法分享_3DM网游...
  11. matlab香农编码
  12. 免费的短信验证码接口
  13. 预处理criteo数据集以预测广告的点击率
  14. java 多音词语转拼音_一种多音字汉字转拼音全拼的方法与流程
  15. sql 查询-从浆糊到清晰的过程
  16. 2、Gantt 入门 (vue3 + ts)
  17. 执念斩长河专栏数据结构--目录
  18. balser相机连接设置设置步骤
  19. 最长无重复子数组算法-java实现
  20. window.postMessage - 前端跨域通信

热门文章

  1. @Data注解不生效的原因
  2. 解决Windows10搜索框空白的问题
  3. C#程序开发中经常遇到的10条实用的代码
  4. 优雅地在Mac+Valet环境下本地部署phphub
  5. 行业职业病+生活安全事项
  6. 银屑病与肠道菌群(调研手稿二)
  7. ubuntu下面制作ubuntu系统启动盘(转载+自己整理)
  8. Flink SQL Client注册JAVA UDF完整流程
  9. 上海集成电路材料研究院-面试经历-取消面试
  10. 通过显示当前 python 程序占用的内存大小来比较生成器和迭代器(转载)