全局变量问题

vsita 2013-06-04 09:57:41
为了数据交互 我定义了全局数组变量 在debug模式下正常编译运行 在release模式下程序崩溃,经查发现为全局数组变量memcpy赋值语句那一行有问题,将该行屏蔽就正常,请问下是为什么呢?
...全文
256 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
avcodec-decoder 2013-06-26
  • 打赏
  • 举报
回复
尽量避免这种extern全局变量的做法
尘中远 2013-06-24
  • 打赏
  • 举报
回复
很可能数组过大,数组过大,可以用堆,直接new一个
wanglu343280746 2013-06-23
  • 打赏
  • 举报
回复
Debug会对内存进行保护,所以没有异常,但是Release崩了。可能是你数组过大或者复制的时候目标内存小了,楼主仔细查查。
a3622041 2013-06-21
  • 打赏
  • 举报
回复
学习学习
Ginie 2013-06-21
  • 打赏
  • 举报
回复
定义到memcpy这里不一定就是这的问题,但看情况应该是你全局变量初始化的问题,也许是其他的全局变量没有初始化造成的
lm_whales 2013-06-21
  • 打赏
  • 举报
回复
这是你自己的程序问题; debug 加了许多保护,比如变量初始化,所有没初始化的数据都会初始化; 因此有些问题只有release 版才会出现; 一个程序,必须两个版本都调通,才算一个初步完善的程序。 估计是野指针,和变量没有初始化有关。
qukuai_yin 2013-06-09
  • 打赏
  • 举报
回复
先看看初始化没有,在查查debug 和release的环境下的区别,Getlasterror看下错误,应该是个错误,需要你自己找!!
tiger波波 2013-06-05
  • 打赏
  • 举报
回复
应该是数据越界,debug下检查不严格,所以没显出来
vsita 2013-06-05
  • 打赏
  • 举报
回复
全局变量就是正常的在一个文件定义 另一个文件声明为extent的 大小是8192,我按自己需求的最大值定义的 应该不会越界的
阿佳夕 2013-06-05
  • 打赏
  • 举报
回复
是不是多线程?如果是多线程要用进程锁哦~~
西山小月 2013-06-04
  • 打赏
  • 举报
回复
多大的数组? 怎么定义的?
oyljerry 2013-06-04
  • 打赏
  • 举报
回复
全局数组初始化有问题?

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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