vc6.0内存分配有关问题

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;
}
……