-
-
[求助]我发现一个情况,这是怎么回事?
-
发表于:
2013-9-25 11:06
3832
-
编程环境:win7 32位,VC6
发现在编写线程时,线程里的动态数组变量共用同一块内存,地址相连,虽然每个变量的起始地址不同,但整块地址完全相连。(这不算什么奇怪事,但接下来的就匪夷所思)
调试时发现使用GetDLGItem给其中一个数组变量赋值,能够一次性修改整块地址的内容。(我在这块地址空间,有三个数组变量线性毗邻分布。)
我虽然没有显示操作另两个数组,但一并被修改内容。我发现后,只好在线程函数里将这三个数组定义成static 变量。这才止住这种情况。
这是怎么回事?有人有相同经历吗???
//因为我平时以J2EE为工作营生,整天做的是架构设计,对系统编程纯属个人爱好和私下的追求。所以很多时候在系统编程领域理论多于实践。望理解,不要喷我。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课