玩指针高级应用,把系统彻底搞崩了
Tofloor
poster avatar
xliang9550
deepin
2015-05-31 08:57
Author
从链表中逐个删除结点,用剩余结点数作为分母,向指定内存中写入数据。
循环过程中忘了添加判断是否到达最后一个结点的条件语句。
struct node *p;
if(p->next==NULL)
break;
一直执行到最后一次迭代,剩余结点数为零,导致除零错。
由于除零的结果是无穷大,按照我的算法,向内存中写入无穷多个数据项……
其实只要堆栈空间用尽,程序立即自动崩溃。
但是,我之前执行过这样的命令:
ulimit -s unlimited
当时是为了给Gaussian留够堆栈空间。
Reply Favorite View the author
All Replies

No replies yet

New Thread

Popular Ranking

Change

Popular Events

More
国际排名
WHLUG