找出结构的内存消耗

finding out memory consumption of a structure

我正在尝试计算我的结构将占用多少内存consumption.Consider以下代码

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

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

您正在寻找 sizeof operator

Returns size in bytes of the object representation of type

用法示例:

#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