qq_24425513 2016-11-08 14:07 采纳率: 0%
浏览 2263

C++全局结构体变量赋值,读取时不一致

最近遇到一个问题,在对全局的结构体变量进行赋值之后,再读取其中内容的时候发现在Debug下是正常的,在Release下不正常。
下面这个代码是可以重现这个问题的:一个全局的结构体变量,在主函数中对它进行赋值,然后打印出来结构,发现和赋值不一致,并且在Debug和Release下的结果不一致。
代码:
// Struct.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include

using namespace std;

struct MyStruct
{
int a;
int b;
int c;
char* ca;
char* cb;
char* cc;
}st;
int main(int argc, _TCHAR* argv[])
{
//MyStruct st;
st.a = 1;
st.b = 2;
st.c = 3;
st.ca = "ca";
st.cb = "cb";
st.cc = "cc";
printf("a: %d; b: %d; c %d: ; ca : %c; cb : %c; cc : %c;", st.a, st.b, st.c, st.ca, st.cb, st.cc);

getchar();
return 0;

}

Debug下结果:

图片说明

Release:

图片说明

  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2016-11-08 16:15
    关注
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!