выяснение потребления памяти структурой - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь выяснить, сколько моя структура будет занимать потребление памяти. Рассмотрим следующий код

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

так что я знаю data - это 2 байта, но как насчет *left, *right и *student, сколько памяти они будут использовать и как рассчитать это.

1 Ответ

2 голосов
/ 17 марта 2019

Вы ищете оператор sizeof

Возвращает размер в байтах представления объекта типа

Пример использования:

#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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...