找出结构的内存消耗
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
我正在尝试计算我的结构将占用多少内存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