一条语句让程序崩溃

发布时间:2024-11-11 10:02

一条语句让程序崩溃

最新推荐文章于 2024-03-03 17:42:15 发布

happyun 于 2009-07-22 10:40:00 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题:  用一条语句让程序崩溃?
面试官答案:  int *p=0; *p=1;

1.int *p=0; //p指向了系统专用区了
  *p=1;      //不能修改其内容
  //使用非法内存和指针都这样
  a. *(int*)0x0 = 0;
  b. int * lp = (int *)0x80000000;
     *lp = 0;


2.void f() //不明白啊
  {
   throw;
  } 

3.void f()//无穷递归
  {
   f();
  } 
  //类似的例如死循环都可以
 struct A
{
  A(){new A;}
};
int main ()
{
  A a;
  return 0;
}


4.char * pStr = "12345";
  *(pStr + 2) = 'd'; //修改字符串常量

总结:
    几个核心重点:

    1堆满 

    2栈溢出 

    3指向内核代码区的指针内容操作 

    4数组指针的一切非法操作


    几个主要方式:1无穷递归  2强制类型转换(隐式也可)  3狂NEW或狂DELETE  4取个随机的指针数值变着玩

文章出处:DIY部落(http://www.diybl.com/course/3_program/vc/vc_js/20090302/156551.html)

网址:一条语句让程序崩溃 https://www.yuejiaxmz.com/news/view/27495

上一篇:悟商=TQ

相关内容

高效学习,从来都不靠熬(让效率倍速提升的无痛学习法)【全本
sql语句中的连接字符
家庭安全宣传标语190句
SQL insert into 语句的写法
家庭安全寄语350句
生存技能,the survival skills英语短句,例句大全
描写生活美好的语句
生活常用谚语(精选500句)
表达省时省力的话语82句精选
日常生活的经典语句(精选215句)

随便看看