c ++对象的内存分配

时间:2019-07-03 10:45:12

标签: c++ memory

我有以下代码

<?php 
 global $bp;
 $user_id = $bp->displayed_user->id; 
 $user_info2 = get_userdata($user_id); 
?>              

<div class="meta">
 <?php _e('Status','fisa'); ?>: <?php echo fidsa_fpsa_status($user_id); ?>
</div>

我的问题是,为什么两个对象的地址之间总是存在两倍大小的差异?例如0027FEC8-0027FEB8是16。当我添加另一个类型为int的成员变量时,其差为24,依此类推...

有人可以解释一下为什么地址差是类大小的两倍(8个字节)。我希望看到第二个对象成员变量宽度在地址0027FEC0处,但是它向前12个字节,第二个对象高度变量地址也是如此。这是为什么?

0 个答案:

没有答案