关于结构体对其方式错误引起的变量赋值错误
来源:互联网 发布:c语言经典编程282例 编辑:程序博客网 时间:2024/05/16 14:34
今天在编写代码的时候出现了一个很奇怪的错误,我把一个变量的值是1赋值给另外的一个结构体里面的整型变量,单步调试的时候发现赋值后结构体变量变成了65536,而不是1.自己百思不得其解,然后问了同事他说有可能是地址被覆盖了。后面认真看了才发现结构变量的地址偏移少了2个字节。现在来说说解决这个问题的一个过程,自己也做下记录:
1.查看结构变量的地址。在调试窗口的Autos窗口看到的地址是1DC4454.
2.跳转到汇编去查看这个变量的地址是 1DC4452,少了2个字节。
3.猜想,这种情况是由于结构体字节对其方式错无而引起,定义结构体是添加 #pragma pack(4) ..... #pragma pack(),再次编译问题解决。
0 0
- 关于结构体对其方式错误引起的变量赋值错误
- 变量未初始化引起的release错误
- 函数调用方式引起的编译错误
- Verilog变量位宽定义的两种方式及差别和可能引起的错误
- 前向声明和其引起的错误提示
- Thinkphp: 关于文件格式引起运行的错误
- js 关于this引起的错误
- 结构体变量的赋值
- 结构体变量 初始化 错误
- 关于遨游等浏览器对浮动广告过滤引起的网页js错误
- 关于uint64_t类型变量赋值,防止overflow错误
- 返回局部变量的引用可能引起的错误
- OPENSSL引起的错误
- strlen引起的错误
- 注释引起的错误
- JSP中由于没有给变量初始化引起的错误
- HttpURLConnection 中参数的构建方式 引起的 500错误
- OCDay2-NSString、常见错误、结构体为属性时的访问、对象访问变量与方法的方式、#pragma mark\
- JBOSS 5.X 热部署配置
- ORACLE EXPDP命令使用详细
- Java时间日期格式转换
- COM学习:创建、注册与类厂
- 30万北漂燕郊安家跨省上班 每日抢位盼地铁
- 关于结构体对其方式错误引起的变量赋值错误
- 第五章 指向数组的指针
- Oracle数据库EXP\IMP\EXPDP\IMPDP使用说明
- 做一个程序员,你准备好了么?
- android获取string.xml的值
- 第六章 “另类”数组
- wget命令
- 第七章 C语言声明详解
- springmvc :直接跳转无需硬编码