找出结构的内存消耗

时间:2019-03-17 13:24:59

标签: c++ pointers memory structure

我试图弄清楚我的结构将消耗多少内存。请考虑以下代码

   struct tNode{
       short data;
       tnode *left;
       tnode *right;
       tnode *student;    
 }

所以我知道data是2个字节,但是*left*right*student呢,它们将消耗多少内存以及如何计算它们。

1 个答案:

答案 0 :(得分:2)

您正在寻找sizeof operator

  

以字节为单位返回类型的对象表示形式的大小

用法示例:

#include <iostream>

class tnode;

struct tNode {
       short data;
       tnode *left;
       tnode *right;
       tnode *student;
};

int main()
{

  std::cout << sizeof(tNode) << std::endl;
  return 0;
}

我的机器上的输出:

32