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

#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. 基于animation.css实现动画旋转特效
  2. 深度学习应用实战案例-员工流失预测模型(Python源代码)
  3. Flask+nginx负载均衡综合使用
  4. python echo命令_如何用Python调用外部命令
  5. mysql 深胡_数据存储之MySQL
  6. mp3转wav,详细方法介绍
  7. 程序员如何缓解眼睛疲劳酸痛症状?
  8. pytorch学习第三天: 阿里云物联网平台使用
  9. 这些优秀的 Spring Cloud 开源软件,你知道的有几个?
  10. neo4j-OGM 动态cypher java查询
  11. 三极管简介及其使用注意事项
  12. 携手内马尔发布智能新品,TCL加快全球化步伐
  13. python绘图库turtle_Python库-----Turtle绘图库
  14. 菊花厂 vs 互联网公司
  15. IMU/光电鼠标/轮式编码器的多传感器融合(非线性卡尔曼滤波)
  16. Keras-模型编译
  17. 澳洲墨尔本大学的计算机专业,澳洲留学:墨尔本大学计算机专业介绍
  18. 没有美术基础如何学?月薪过万建模大佬的八字真言
  19. STM32G070RBT6基于STM32CubeMX创建ADC DMA多通道采样工程
  20. zigbee芯片厂家对比

热门文章

  1. echarts 地图实现轮播(二)
  2. VS2012 编译 boost1.53/ boost1.49
  3. 指定输出路径_新手Python必须知道的文件路径和变量命名技巧
  4. 自己动手写js分享插件 [支持https] (QQ空间,微信,新浪微博。。。)
  5. 在android studio中创建Hello-JNI工程
  6. Linux关机和重启命令总结
  7. hdu Turn the corner
  8. 全球域名服务商域名增量TOP10:中国占据3个席位
  9. 数据库经典文章!(必备)
  10. flink中的WaterMark调研和具体实例