crash的方法(不断更新中)

#include <iostream>
using namespace std;

int main()
{
#if 0
    //devide by 0
    int i = 1;
    int j = 0;
    double d = i/j;
#endif    

#if 1
    //allocate large memory, NOK
    char* pc = new char[1000000000];
#endif

#if 0
    //change const memory, OK
    char* pc1 = "stack";
    pc1[0] = ‘a‘;
    cout << pc1 << endl;
#endif

#if 0
    //access invalid address£¬ OK
    char pc3[] = {‘a‘, ‘b‘, ‘c‘};
    pc3[3] = ‘d‘;
    cout << pc3 << endl;
#endif

#if 0
    //stack overflow, NOK
    char pc4[8];
    cout << "Please enter yoour name: " << endl;
    cin >> pc4; //enter AAAAAAAAAAAAAAAAAAAAAAA
    cout << "Your name is: " << pc4 << endl;
#endif

#if 0
    //delete pointer not from new, NOK
    int i;
    int* pi = &i;
    delete pi;
#endif

}

crash的方法(不断更新中)

时间: 2024-10-12 04:31:38

crash的方法(不断更新中)的相关文章

Ztree扩展方法汇总(更新中)

var treeObj = $.fn.zTree.getZTreeObj("tree_div"); //得到ztree对象 1.展开所有节点 treeObj.expandAll(true); 2.设置根节点展开 var treeObj = $.fn.zTree.getZTreeObj("tree_div"); var nodes = treeObj.getNodes(); for (var i = 0; i < nodes.length; i++) { //设

J2EE编程心得-使用Hibernate出现的错误及解决方法 更新中...

1.  使用Hibernate时出现Session was already closed异常 出现此异常的原因是Session已经被关闭 如果不是使用的SessionFactory.getSession()来获得Session. 而是使用SessionFactory.getCurrentSession()方法来获得Session时,当事务结束的时候,不管是提交还是回滚事务,hibernate会自动关闭Session的, 所以不需要手动关闭. public boolean insert(LiftI

Windows10的周年更新中无法关闭Cortana?这里有方法

备受期待的Windows 10的周年更新中将会带来诸多新特性,包括更实用的开始菜单.Windows Ink.强化的Windows Defender,甚至还有一个无法关闭的语音助手Cortana. 目前在Windows 10系统中关闭Cortana是非常直接的,打开开始菜单,输入Cortana随后选择"Cortana和搜索设置",在设置中选择关闭就可以了.然而在Windows 10的周年更新中关闭则没有这么直观了,因为在设置选项中根本找不到这个关闭选项了. 在Windows 10的周年更

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

我觉得有意思的JavaScript题目(01-05更新中)

对于以下js题目均来至于网络中.有的来至于文章之中,有的也许来至于问答题型中. 如果你有更好的问题解释,请留言交流! 1.相关问题描述:到底该怎么去理解闭包? 代码片段A: !function(){ var num=1; var exp={}; functionadd(num){ return num++; } exp.getAddNum=function(){ return add(num); } window.a=exp; }() console.log(a.getAddNum()); //

Hadoop自测题及参考答案(持续更新中--2015.6.14)

单选题 1.与其他几项不同的是 A. Mesos B. Mongodb C. Corona D. Borg E. YARN 注:其他几项都是资源统一管理系统或者资源统一调度系统,而 Mongodb一种非关系型数据库. 2.[java基础] 以下不属于线程安全的数据结构是 A. HashMap B. HashTable C. CopyOnWriteArrayList D. ConcurrentHashMap 3.hadoop2.x采用什么技术构建源代码 A. ant B. ivy C. maven

阿里笔试题(2015)持续更新中

第一次做阿里笔试题,除了ACM题之外从来没有做过校招网络题呀,完全是裸考,总体感觉吧,对于我来说,感觉时间不够用,不是题不会,感觉时间紧,大脑很混乱,总结这一次的笔试题 废话不多说,直接上题和答案 平均每个人逗留时间为20分钟,那么开场前20分钟一共来了400人,且有20个人逗留时间已经到,但他们不一定出去,注意是平均时间,所有博物馆最少应该容纳500人 双向循环列表,从任何一个元素开始可以遍历全部元素 先和后面的元素相连 s->next=p->next; p->next->pre

个人专题训练——背包dp(持续更新中)

A - Proud Merchants   HDU - 3466(带限制的01背包) 题意: 给你m元,去买大米,每袋大米给你p,q,v 当你手中的钱 >= q时,才能买价格为p的这袋大米,它的价值是v,求最大价值. 01背包的转移方程根据题意很容易写出来,但是会有问题. for (int i = 1; i <= n; ++i) for (int j = m; j >= q[i]; --j) dp[j] = max(dp[j], dp[j - p[i]] + v[i]);考虑到了可能存在

资源向导之 JOS 计划 #持续更新中# MIT 6.828

JOS 计划 #持续更新中# 童鞋,上网要科学上网,做lab也要科学的做. 之前我一上来就做实验,很多资料都不知道.现在打算重新来过 方法: 0.xv6源码不要用MIT官网的那份,我的主机是Linux/Ubuntu 14.0各种编译error,我都改的想吐.后来直接用github上别人改好的,直接能跑起来没有编译错误的xv6. 1.按照MIT给出的课程安排表,每一次课的相关lecture必须全部过一遍. 2.要求的课堂作业必须完成,很多时候课程要求的任务是很轻松的,只要修改部分代码就行了.这里我