我试图弄清楚我的结构将消耗多少内存。请考虑以下代码
struct tNode{
short data;
tnode *left;
tnode *right;
tnode *student;
}
所以我知道data
是2个字节,但是*left
,*right
和*student
呢,它们将消耗多少内存以及如何计算它们。
答案 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