函数调用出现死循环怎么回事啊

[复制链接]
1747|33
 楼主| yszong 发表于 2017-9-10 16:49 | 显示全部楼层 |阅读模式
函数调用出现死循环怎么回事啊
dengdc 发表于 2017-9-10 16:51 | 显示全部楼层

怎么回事啊
 楼主| yszong 发表于 2017-9-10 16:53 | 显示全部楼层
L_tmp = L_mult(*s_ptr++, sa); 这是一个函数调用 调用的是一个L_mult函数 而L_mult函数只是对一个两个参数进行相乘 再按条件决定所得的积进行处理 最后返回一个值
 楼主| yszong 发表于 2017-9-10 16:56 | 显示全部楼层
为什么会一直进入这个函数调用 就死在这 调用完出来 又进去
heweibig 发表于 2017-9-10 16:58 | 显示全部楼层
你给出的信息太少了,先说明s_ptr, sa是什么?
wuhany 发表于 2017-9-10 17:00 | 显示全部楼层

L_mult是自己实现的,还是调用的intrinsics?
jlyuan 发表于 2017-9-10 17:02 | 显示全部楼层
我的理解   你看一看    L_mult(  ( *s_ptr  )++,  sa  );     你看一下   对不对   
jlyuan 发表于 2017-9-10 17:04 | 显示全部楼层
因为你使用指针   你想做的是改变指针所指向的地址中的数值   而事实上按你的写法他是在给存储地址循环加一    不知对不对   希望高人指点   哈哈
 楼主| yszong 发表于 2017-9-10 17:06 | 显示全部楼层

嗯,我理解下哈
usysm 发表于 2017-9-10 22:04 | 显示全部楼层
死循环使用return
typeof 发表于 2017-9-10 22:04 | 显示全部楼层
yszong 发表于 2017-9-10 16:53
L_tmp = L_mult(*s_ptr++, sa); 这是一个函数调用 调用的是一个L_mult函数 而L_mult函数只是对一个两个参数 ...

这个怎么会循环调用?
yujielun 发表于 2017-9-10 22:05 | 显示全部楼层
yszong 发表于 2017-9-10 16:53
L_tmp = L_mult(*s_ptr++, sa); 这是一个函数调用 调用的是一个L_mult函数 而L_mult函数只是对一个两个参数 ...

L_mult怎么写的
htmlme 发表于 2017-9-10 22:05 | 显示全部楼层
yszong 发表于 2017-9-10 16:53
L_tmp = L_mult(*s_ptr++, sa); 这是一个函数调用 调用的是一个L_mult函数 而L_mult函数只是对一个两个参数 ...

*s_ptr怎么调用的?
pklong 发表于 2017-9-10 22:06 | 显示全部楼层
yszong 发表于 2017-9-10 16:56
为什么会一直进入这个函数调用 就死在这 调用完出来 又进去

这个代码没有循环调用的
touser 发表于 2017-9-10 22:06 | 显示全部楼层
yszong 发表于 2017-9-10 16:53
L_tmp = L_mult(*s_ptr++, sa); 这是一个函数调用 调用的是一个L_mult函数 而L_mult函数只是对一个两个参数 ...

说一下指针是什么数据?
myiclife 发表于 2017-9-10 22:07 | 显示全部楼层
也没有说明具体的函数内容
uytyu 发表于 2017-9-10 22:07 | 显示全部楼层
死循环是什么问题?
iyoum 发表于 2017-9-10 22:07 | 显示全部楼层
yszong 发表于 2017-9-10 16:53
L_tmp = L_mult(*s_ptr++, sa); 这是一个函数调用 调用的是一个L_mult函数 而L_mult函数只是对一个两个参数 ...

L_mult函数是哪里的?
usysm 发表于 2017-9-10 22:08 | 显示全部楼层
正常死循环都是return退出。
typeof 发表于 2017-9-10 22:08 | 显示全部楼层
yszong 发表于 2017-9-10 16:53
L_tmp = L_mult(*s_ptr++, sa); 这是一个函数调用 调用的是一个L_mult函数 而L_mult函数只是对一个两个参数 ...

你的代码在哪?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部