Home
Categories
WIKI
Topic
User
LANGUAGE:
中文
English
玩指针高级应用,把系统彻底搞崩了
社区开发
1703
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
Featured Collection
Change
UOS AI 2.8 Released! Three New Intelligent Agents & Major Evolution
Solid Q&A | deepin 25 Common Questions – The Immutable System Edition
New Thread
Popular Ranking
Change
Deepin 25.0.10 Black Screen on booting
Suggestions for language display
Popular Events
More
循环过程中忘了添加判断是否到达最后一个结点的条件语句。
struct node *p;
if(p->next==NULL)
break;
一直执行到最后一次迭代,剩余结点数为零,导致除零错。
由于除零的结果是无穷大,按照我的算法,向内存中写入无穷多个数据项……
其实只要堆栈空间用尽,程序立即自动崩溃。
但是,我之前执行过这样的命令:
ulimit -s unlimited
当时是为了给Gaussian留够堆栈空间。