很多同学博客里都说c语言不安全,不严谨,那么c语言哪里不安全,不严谨? 一、不严谨性: 1.C语言在数组下标越界的时候是不会提示错误的,这导致经常自己犯了数组越界的错误而不自知,只看到最后的运行结果是错误的,最后常常要经过好几次调试才能发现越界的错误(刚学数组的时候我经常干这事o(╥﹏╥)o) 2. ...
分类:
其他好文 时间:
2020-01-22 21:30:24
阅读次数:
60
要点 1.内存管理错误:可能是可用内存过低,app所需的内存超过设备的限制,app跑步起来导致app crash。或是内存泄漏,程序运行的时间越长,所占用的内存越大,最终用尽全部内存,导致整个系统崩溃。亦或是非授权的内存位置的使用也可能导致app crash 2.程序逻辑错误:数组越界,堆栈溢出,并 ...
分类:
移动开发 时间:
2020-01-09 19:09:25
阅读次数:
188
异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要。 比如你读取的文件不存在,数组越界,进行除法时,除数为0等都会导致异常。 我找一个比较形象的异常处理理解方式: 从前从前,有位老人,他的名字叫Throwable,他生了两个儿子,大儿子叫Er ...
分类:
编程语言 时间:
2020-01-05 14:02:15
阅读次数:
79
前言 总结了Java异常十个关键知识点,面试或者工作中都有用哦,加油。 一. 异常是什么 异常是指阻止当前方法或作用域继续执行的问题 。比如你读取的文件不存在,数组越界,进行除法时,除数为0等都会导致异常。 一个 文件找不到的异常 : 运行结果: 二. 异常的层次结构 从前从前,有位老人,他的名字叫 ...
分类:
编程语言 时间:
2020-01-01 20:39:41
阅读次数:
73
#include<string> #include<stdio.h> #include<iostream> #include<vector> using namespace std; string s1,s2; vector<int>f; void init() { f[0] = 0; f[1] = ...
分类:
编程语言 时间:
2019-12-27 23:26:10
阅读次数:
92
今天在做文件系统测试的时候,发现了一个小问题,写入的数据很乱。甚至连打印的串口打印部分的数据都记录进去的。 下面贴一下我对要记录数据(wtext)以及存放串口打印数据的数组(str)的定义及初始化。 我们需要在定义时直接指定数组的大小。数组大小大于我需要的空间,就不会再发生数据重叠了。 ...
分类:
编程语言 时间:
2019-12-20 11:41:25
阅读次数:
90
JAVA自用弱智错误锦集 java 1:数组new了之后第一次使用时需要对每个成员重新new一下,否则此时的数组成员指针为null,会报错 如下代码: 应改为: 数组越界也会报同样的错误(类似于segment fault) 2:方法重写(改写)和重载对的区别 重写方法必须满足下列条件 (1) 子类的 ...
分类:
编程语言 时间:
2019-12-14 11:56:48
阅读次数:
87
使用引用取代了指针,指针的功能强大,但是也容易造成错误,如数组越界问题。 拥有一套异常处理机制,使用关键字 throw、throws、try、catch、finally 强制类型转换需要符合一定规则 字节码传输使用了加密机制 运行环境提供保障机制:字节码校验器->类装载器->运行时内存布局->文件访 ...
分类:
编程语言 时间:
2019-11-11 09:27:16
阅读次数:
84
在正式开始今天的博文之前,先看一段代码,思考这段代码有可能出现的情况: int main() { int j, b[10]; for(j = 1; j <= 10; ++j){ b[j] = 0; } } 看完这段代码后,如果觉得这段代码没有什么坑,那不妨注意一下j的范围是从1-10,而b[10]会 ...
分类:
其他好文 时间:
2019-11-09 11:41:06
阅读次数:
75
异常(exception):发生在程序执行期间,表明出现了一个非法运行的情况。许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象。例如:数组越界和被0除。 代码验证: 输出结果: 当java程序中出现多try catch的情况时,一定要注意程序执行的先后顺序。 多try catch的java ...
分类:
编程语言 时间:
2019-11-02 00:09:50
阅读次数:
102