Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2012, 17:31   #1
bot.bat
 
Регистрация: 04.11.2011
Сообщений: 8
По умолчанию Определение объема памяти для данных (C++)

Код:
struct S {
  int x[10];
  signed char c;
  float *P[5];
};
typedef struct S T;
T z[20]; 
char *s[]= {"КГТУ","КГУ"};
Решение:

20 * (10 * sizeof(int)+ sizeof(signed char) + 5 * sizeof(float*))
+ sizeof(char **) + 2 * sizeof(char *) + 9 * sizeof(char)

или подробнее:

20 * (10*sizeof(struct S) + sizeof(char **) + 2*sizeof(char *) + (4 + 1 + 3 + 1)*sizeof(char) =
= 20 * (10 * sizeof(int)+ sizeof(signed char) + 5 * sizeof(float*))
+ sizeof(char **) + 2 * sizeof(char *) + 9 * sizeof(char)

В дополнение, можно привести и возможный числовой результат, например:
= 20 * (10 * 2 + 1 + 5 * 4) + 2 + 2 * 2 + 9 * 1 = 814 байт = 814 * 8 бит = 6512 бит

Объясните пожалуйста решение. Не понятно, откуда взялось (и почему коэффициенты 2 и 9) sizeof(char **) + 2 * sizeof(char *) + 9 * sizeof(char) и как влияет на решение и ответ char *s[]= {"КГТУ","КГУ"}. Спасибо.
bot.bat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с программой для расчета объема жидкости в горизонтальной цилиндрической емкости. boltimur Фриланс 17 27.05.2015 09:04
Программа для тестирования памяти, тестирование ячеек памяти Hunter557 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 30.01.2011 19:20
Assembler Определение всех ячеек памяти в сегменте кода. AlekseiGans Помощь студентам 0 12.01.2011 14:41
Определение способа выделения памяти (c++) Александр Елис Помощь студентам 2 31.07.2010 20:28
Форматирование данных в памяти Ivan_32 Win Api 3 02.03.2009 09:12