Форум программистов, компьютерный форум CyberForum.ru

Выделение памяти для мат операций - C++

Восстановить пароль Регистрация
 
SuperIntendant
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
20.10.2013, 12:24     Выделение памяти для мат операций #1
Здравствуйте!
Подскажите как можно выделить память с размером под 2 переменные(по 2 байта), математический знак (1 бит), ответ с их решением(4 байта), а также последующее их сохранение в массиве, с возможностью адресации к ним(самим решениям).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nulpatrol
0 / 0 / 0
Регистрация: 19.10.2013
Сообщений: 16
20.10.2013, 12:36     Выделение памяти для мат операций #2
Если пишите вычисление выражений, то вам нужен будет стек.
Ну а выделение памяти - это оператор new.
SuperIntendant
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
20.10.2013, 13:23  [ТС]     Выделение памяти для мат операций #3
Со стеком понял, но вот с new вопрос - он же выделяет минимум 4 байтовый int, а мне надо меньшие размеры переменных
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
20.10.2013, 13:50     Выделение памяти для мат операций #4
new может вроде меньше 4 байтт выделять
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.10.2013, 13:54     Выделение памяти для мат операций #5
Цитата Сообщение от Banddk Посмотреть сообщение
new может вроде меньше 4 байтт выделять
new выравнивает всю выделяемую память по границе (как минимум) 16 байт.
Хотя не, там же наверяка сразу раскрывается в варианты, использующие арены...

Энивей, что такого, если вы потратите больше памяти? Процессор всё равно будет читать по 4 или 8 байтов за раз.
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
20.10.2013, 13:56     Выделение памяти для мат операций #6
Нельзя выделить меньше 16 байт ????
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.10.2013, 14:02     Выделение памяти для мат операций #7
Я вас вообще шокирую сейчас. Лучше присядьте. Операционная система выдаёт программам память только кусками минимум по 4 килобайта.
SuperIntendant
1 / 1 / 0
Регистрация: 29.05.2012
Сообщений: 31
20.10.2013, 14:07  [ТС]     Выделение памяти для мат операций #8
Цитата Сообщение от OhMyGodSoLong Посмотреть сообщение
Энивей, что такого, если вы потратите больше памяти? Процессор всё равно будет читать по 4 или 8 байтов за раз.
Процессор ясное дело будет...просто задание такое дали (Имитация работы процессора с оперативкой), где у процессора есть 4 регистра памяти разного размера где и хранятся те самые 2 переменные, знак и результат с последующим сохранением на оперативную память. Структура работы здесь главное.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2013, 15:28     Выделение памяти для мат операций
Еще ссылки по теме:

C++ Выделение памяти в куче для строки для реализации длинной арифметики
Выделение памяти для массива C++
C++ Выделение памяти для непрямоугольного массива

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

Или воспользуйтесь поиском по форуму:
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
20.10.2013, 15:28     Выделение памяти для мат операций #9
C++
1
2
3
4
5
6
7
struct  ProcessorState
{
    unsigned short int var1; // uint16_t, если точно 2 байта. И #include <stdint.h>
    unsigned short int var2;
    bool sign;
    unsigned long int result; // uint32_t
};
Yandex
Объявления
20.10.2013, 15:28     Выделение памяти для мат операций
Ответ Создать тему
Опции темы

Текущее время: 15:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru