读书人

vc6.0内存分配有关问题

发布时间: 2012-07-24 17:47:58 作者: rapoo

vc6.0内存分配问题
在用VC6.0时内存分配各种凌乱啊。如在调用一个函数A时并没有涉及到另外一个指针B,但为什么调用函数A后指针B也会随着着改变,真心是菜鸟,连问题都不知道如何阐述了,求高手好心相助!!!!

[解决办法]
这样没人能回答

自己用一个完整的程序重现一下问题,然贴一下源码
[解决办法]
有没有在函数A里面改变指针B,一步一步调试,进了函数A的时候,单步调试,看看B在什么地方被改变的。
[解决办法]
估计是堆被破坏了吧
[解决办法]

探讨
我想了下大概问题可以这么简单地说:
定义一个类

C/C++ code

class A

int a;
int b;
};

class B
{
int c;
}
class c
{
A *m_A[1];
B *m_B;
}


这样在话m_B和m_A[1]指向的地址总是同一个地址,但我怎样不让他们指向同一个地址呢?

[解决办法]
探讨
这样的话要加多少个呢?要A里有多少个成员就要加多少个padding吗?

引用:
引用:
我想了下大概问题可以这么简单地说:
定义一个类

C/C++ code

class A

int a;
int b;
};

class B
{
int c;
}
class c
{
A *m_A[1];
B *m_B;
}
……

读书人网 >C++

热点推荐