vs2013 栈发生错误

codesnail 2016-06-28 02:49:25
各位大侠:
我遇到一个问题,就是所有的函数传递参数都发生错误,比如
func(0);

到函数里面这个参数就变为一个随机值,比如2456783.。。

跪谢。!!

好久没上csdn,就这么多分了,见谅。
...全文
191 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-06-28
  • 打赏
  • 举报
回复
你为啥要将函数内部声明的变量名起的和函数参数变量名一样呢?
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 12 楼 codesnail 的回复:
[quote=引用 10 楼 codesnail 的回复:] [quote=引用 8 楼 zhao4zhong1 的回复:] 重建所有 ?
试过了,release和debug都试过了,都不行。[/quote] 各位老总,还有一个现象,就单步执行刚进这个函数时候,这个唯一的参数时一个值,然后单步执行一步,这一步是函数内的变量声明,这个参数就编程另外一个值了。。。[/quote] 然后再次在函数内单步执行,这个参数的值就不变了,一直是一个特定的错误值。
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 11 楼 qq423399099 的回复:
hmi_axis_init这个函数的参数类型是?
unsigned int的, 我函数调用改成 hmi_axis_init(0u);问题依旧
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 10 楼 codesnail 的回复:
[quote=引用 8 楼 zhao4zhong1 的回复:] 重建所有 ?
试过了,release和debug都试过了,都不行。[/quote] 各位老总,还有一个现象,就单步执行刚进这个函数时候,这个唯一的参数时一个值,然后单步执行一步,这一步是函数内的变量声明,这个参数就编程另外一个值了。。。
小灸舞 版主 2016-06-28
  • 打赏
  • 举报
回复
hmi_axis_init这个函数的参数类型是?
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
重建所有 ?
试过了,release和debug都试过了,都不行。
codesnail 2016-06-28
  • 打赏
  • 举报
回复
hmi_axis_init(0) 进去之后,这个唯一的参数就是一个很大的值,不是0
赵4老师 2016-06-28
  • 打赏
  • 举报
回复
重建所有 ?
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 6 楼 qq423399099 的回复:
[quote=引用 4楼我是你的主体 的回复:][quote=引用 2 楼 qq423399099 的回复:] 建议贴出代码
无法贴出,实在太多。。。[/quote]你少贴点呗: 1.调用处代码 2.函数形参的类型(如果是结构体,那就贴一下结构体)[/quote]

int main(void)
{
	int result = 0;
    KEY_TYPE key = KEY_NULL;
    static unsigned int plc_send_sta = 0;
    unsigned int send_sta = 0;
    unsigned int init_process_bar_pos = 0;

    hmi_axis_init(0);
小灸舞 版主 2016-06-28
  • 打赏
  • 举报
回复
引用 4楼我是你的主体 的回复:
[quote=引用 2 楼 qq423399099 的回复:] 建议贴出代码
无法贴出,实在太多。。。[/quote]你少贴点呗:
1.调用处代码
2.函数形参的类型(如果是结构体,那就贴一下结构体)
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
调用约定 https://msdn.microsoft.com/zh-cn/magazine/9b372w95.aspx
我尝试换别的调用方式问题依旧。。。。
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 2 楼 qq423399099 的回复:
建议贴出代码
无法贴出,实在太多。。。
codesnail 2016-06-28
  • 打赏
  • 举报
回复
引用 楼主 codesnail 的回复:
各位大侠: 我遇到一个问题,就是所有的函数传递参数都发生错误,比如 func(0); 到函数里面这个参数就变为一个随机值,比如2456783.。。 跪谢。!! 好久没上csdn,就这么多分了,见谅。
感谢赵总回复,我想应该不是这个问题,我是突然出现这个问题,工程有30万行代码
小灸舞 版主 2016-06-28
  • 打赏
  • 举报
回复
建议贴出代码
赵4老师 2016-06-28
  • 打赏
  • 举报
回复

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧