Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
24 / 24 / 7
Регистрация: 25.04.2013
Сообщений: 195
1

Зависимость типа переменных и размера исполняемого кода в памяти

16.12.2015, 21:05. Показов 371. Ответов 0
Метки нет (Все метки)

Для образца берем программу вычисления високосного года (или любую другою простую)в виде функции оформляем разные программы с одной семантикой но разным типом переменной года.
C++
1
short int  и  int
при запуске обоих программ разница в занимаемой памяти
0 сразу при запуске 888кб
при воодет года и получении уже результата от 8 кбайт или 12 кбайт где переменная int занимает меньше памяти
Вопрос почему в одном случае разница 8 кбайт, а в другом 12 кбайт тем более что код с переменной int занимает на 8 кбайт меньше памяти?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
 
bool YearIsLeap (short int year);
int main ()
{ 
    cout <<"--------------------------------------------------------------------------------";
    cout <<"YearIsLeap:=1" <<'\n';
    cout <<"--------------------------------------------------------------------------------";
//////////////////////////////////////////////////////////////////////////////////////////////    
    // функция вычисление високосности года
    // 
//////////////////////////////////////////////////////////////////////////////////////////////    
    short int Y;
    cout <<"Year: ";
    cin >> Y; 
    cout <<Y<<"=:"<< YearIsLeap(Y);
//////////////////////////////////////////////////////////////////////////////////////////////        
    cout <<'\n'<<'\n';
    cout <<"--------------------------------------------------------------------------------";  
    system ("pause"); 
    return 0;
} 
bool YearIsLeap (short int year)
{    
    if (year%4 != 0)   return 0;
    if (year%100 != 0) return 1;    
    if (year%400 != 0) return 0;
    
    return 1;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2015, 21:05
Ответы с готовыми решениями:

Зависимость размера класса от типа данных
Всем привет, вот такой вопрос возник: Почему 2 класса с одинаковыми типами данных имеют разный...

Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной переменной типа int
Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной...

Написать программу с выделением памяти для двух переменных строкового типа
Здравствуйте! Помогите, пожалуйста, нужно написать программу с выделением памяти для двух...

Сколько значений переменных типа char можно записать в динамической памяти на место одной удаленной переменной
3 задача с++ Сколько значений переменных типа char можно записать в динамической памяти на место...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2015, 21:05

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Уменьшение размера исполняемого файла
обычный printf занимает 30 кб после компиляции, как уменьшить размер? в настройках ничего ненашел,...

Оптимизация размера исполняемого файла
Добрый день, Хочу выбрать для себя утилиту сжатия получаемых в Delphi exe-файлов. Понятно, что...

Оптимизация размера исполняемого файла
Возникла необходимо выполнить оптимизацию приложения по размеру исполняемого файла. Перерыл...

Оптимизация размера исполняемого файла в Linux
Понимаю, что тема заезженная, но все инструкции, что я нашел на форуме, не помогли. Установил...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.