字符串野指针 百练2681
原程序如下,确总是强退,原因是使用了野指针。。。
#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; }
正确用法
![](/assets/blank.gif)
![](/assets/blank.gif)
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相关推荐
- C语言逗号表达式赋值、野指针成因、用户标识符、字符串赋值的几个概念
目录 题目 背景概念梳理 逗号表达式 野指针成因 用户标识符 字符串赋值 解题过程 正确答案 整体代码 参考链接 题目 一.输出x及a的结果 int main(){int x,a;x = (a=3, ...
- 每日一练(8)—— 野指针
int *p: int a = 20; *p = a; printf("%d",*p);运行结果是什么?A.10 B.a 的 地址值 C.编译错误 D.运行异常 分析: 一.指针变 ...
- Go 知识点(19)— Go 语言中的野指针
野指针是一种指向内存位置是不可知的指针,一般是由于指针变量在声明时没有初始化所导致的.在 Go语言中,布尔类型的零值为 false,数值类型的零值为 0,字符串类型的零值为 "", ...
- c语言 free参数 指针,C语言之free函数以及野指针介绍
[FROM MSDN && 百科]原型:void free(void *ptr); #include或#include Deallocate space in memory 释放ptr ...
- C语言之free函数及野指针
[FROM MSDN && 百科] 原型: void free(void *ptr); #include<stdlib.h>或#include <malloc.h& ...
- 【C 语言】内存管理 ( 动态内存分配 | 栈 | 堆 | 静态存储区 | 内存布局 | 野指针 )
相关文章链接 : 1.[嵌入式开发]C语言 指针数组 多维数组 2.[嵌入式开发]C语言 命令行参数 函数指针 gdb调试 3.[嵌入式开发]C语言 结构体相关 的 函数 指针 数组 4.[嵌入式开发 ...
- C和C++中的野指针问题
文章目录 1 C和C++中的野指针问题 1.1 野指针的概念 1.2 野指针的由来 1.3 杜绝野指针的基本原则 2 C和C++中的常见内存错误 2.1 常见内存错误 2.2 内存操作的基本规则 1 ...
- 百练OJ:2742:统计字符数
题目链接: 百练OJ:2742:统计字符数 描述:判断一个由a-z这26个字符组成的字符串中哪个字符出现的次数最多 输入:第1行是测试数据的组数n,每组测试数据占1行,是一个由a-z这26个字符组成的 ...
- C++中的野指针问题
文章目录 1 C和C++中的野指针问题 1.1 野指针的概念 1.2 野指针的由来 1.3 杜绝野指针的基本原则 2 C和C++中的常见内存错误 2.1 常见内存错误 2.2 内存操作的基本规则 1 ...
最新文章
- 基于animation.css实现动画旋转特效
- 深度学习应用实战案例-员工流失预测模型(Python源代码)
- Flask+nginx负载均衡综合使用
- python echo命令_如何用Python调用外部命令
- mysql 深胡_数据存储之MySQL
- mp3转wav,详细方法介绍
- 程序员如何缓解眼睛疲劳酸痛症状?
- pytorch学习第三天: 阿里云物联网平台使用
- 这些优秀的 Spring Cloud 开源软件,你知道的有几个?
- neo4j-OGM 动态cypher java查询
- 三极管简介及其使用注意事项
- 携手内马尔发布智能新品,TCL加快全球化步伐
- python绘图库turtle_Python库-----Turtle绘图库
- 菊花厂 vs 互联网公司
- IMU/光电鼠标/轮式编码器的多传感器融合(非线性卡尔曼滤波)
- Keras-模型编译
- 澳洲墨尔本大学的计算机专业,澳洲留学:墨尔本大学计算机专业介绍
- 没有美术基础如何学?月薪过万建模大佬的八字真言
- STM32G070RBT6基于STM32CubeMX创建ADC DMA多通道采样工程
- zigbee芯片厂家对比