Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
玩指针高级应用,把系统彻底搞崩了
社区开发
1625
views ·
0
replies ·
To
floor
Go
xliang9550
deepin
2015-05-31 08:57
Author
从链表中逐个删除结点,用剩余结点数作为分母,向指定内存中写入数据。
循环过程中忘了添加判断是否到达最后一个结点的条件语句。
struct node *p;
if(p->next==NULL)
break;
一直执行到最后一次迭代,剩余结点数为零,导致除零错。
由于除零的结果是无穷大,按照我的算法,向内存中写入无穷多个数据项……
其实只要堆栈空间用尽,程序立即自动崩溃。
但是,我之前执行过这样的命令:
ulimit -s unlimited
当时是为了给Gaussian留够堆栈空间。
Reply
Like 0
Favorite
View the author
All Replies
No replies yet
Please
sign
in first
New Thread
Popular Ranking
Change
Calender app not opening.
Popular Events
More
循环过程中忘了添加判断是否到达最后一个结点的条件语句。
struct node *p;
if(p->next==NULL)
break;
一直执行到最后一次迭代,剩余结点数为零,导致除零错。
由于除零的结果是无穷大,按照我的算法,向内存中写入无穷多个数据项……
其实只要堆栈空间用尽,程序立即自动崩溃。
但是,我之前执行过这样的命令:
ulimit -s unlimited
当时是为了给Gaussian留够堆栈空间。