主函数调用其他源文件定义的全局变量偶尔出错
来源:互联网 发布:大连 育知同创 郑爽 编辑:程序博客网 时间:2024/05/16 16:05
问题描述:源文件定义全局变量gData(结构体变量成员),主函数中调用一个子函数function(gData),并将gData作为该子函数的入参。但偶尔存在入参值与实际值不一样的现象。
问题分析:这钟现象的原因可能是,在gData发生变化后,编译器没有从变量(gData)地址重新读取新数据,而是读取了寄存器中的值作为当前值,导致错误!
解决方法:
一:将gData的地址作为入参。
二:将变量定义为volatile型(没有测试,不知道行不行)阅读全文
0 0
- 主函数调用其他源文件定义的全局变量偶尔出错
- 如何调用其他文件里面的全局变量
- 遇到的问题-----------定义一个全局变量,在page_load里赋值,但在其他按钮中调用仍为空
- VC中全局变量的定义和调用
- VC中全局变量的定义和调用
- 在主函数中调用其他文件内的函数
- 主函数调用其他方法
- C++全局变量构造函数的调用
- JS函数调用、修改全局变量的知识
- 关于定义一个结构体可以被其他的源文件使用
- C语言中全局变量的定义与调用
- VC中全局变量的定义和调用(转)
- C语言中全局变量的定义与调用
- 如何在多源文件程序中合理定义全局变量
- 在源文件中搜收特定函数在哪个文件中被定义及被哪些文件调用
- 跨源文件函数/变量调用
- 函数的定义和调用
- 函数的定义和调用
- http://blog.csdn.net/bolu1234/article/details/51867099
- 极大连通子图 + 极小连通子图 + 连通分量
- linux系统常用配置讲解
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
- uva 839 Not so Mobile
- 主函数调用其他源文件定义的全局变量偶尔出错
- 【矩阵快速幂】HDU_1005_Number Sequence
- There is no Action mapped for namespace[/] and action name [] associated with context path.
- js系列教程4-函数、函数参数全解
- CNN(卷积神经网络)概述
- 构建前端开发框架
- QT正则表达式
- Matlab读取的图像的数据排列
- 初学java--字符串的认识和使用