本帖最后由 yshihyu 于 2013-11-08 03:07 编辑
[code]#include
by yshihyu - C/C++ - 2013-11-09 11:18:32 阅读(1514) 回复(9)
我写了下面的简单代码,在函数中new一个对象:
class A
{
public:
A(int a){m_a = a;};
int getA(){return m_a;};
private:
int m_a;
};
void test(A** t)
{
*t = new A(1);
}
int main()
{
//BiThrNode** biTree= NULL;
//createBiTree(biTree);
A** a = NULL;
test(a);
cout<<(*a)->getA()<
struct s {char c;int i;}; 在sizeof(char)=1 sizeof(int)=4的情况下sizeof(struct s)为什么经常是8不是5? 这个就是对齐(alignment)的缘故。 那么什么是对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就是对齐。为什么呢?msdn for vc6中有这么一段: This principle is especially important when y...
代码如下:
#include