С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Стандартные типы объектов в C++ и выделение памяти под них - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Односвязный (двусвязный) список - поиск людей по минимальному и максимальному возрасту http://www.cyberforum.ru/cpp-beginners/thread842324.html
Здравствуйте форумчане. Имеется задание: Для структуры из Вашего варианта работы 6 сформировать динамический односвязный или двусвязный список. В наличие задача в которой происходит поиск людей по...
C++ Дописать прогу Priority Queue class используя heap для хранения данных Помогите, пожалуйста, дописать программу Priority Queue class используя heap для хранения данных: мне нужно даписать все не законченные member functions of the PriorityQueue class, таким образом... http://www.cyberforum.ru/cpp-beginners/thread842308.html
комментарии к программе C++
можно написать построчные комментарии к программе? #include <stdio.h> #include <conio.h> #include <math.h> #include <iostream.h> struct jurnal { char njurnal; char izdatel;
C++ операторы if else
Здравствуйте. Только начал работать на СИ++ Написал программу Выводит ошибку. те кто с СИ++ на Ты, помогите пожалуйста
C++ Есть ли смысл в privet конструкторах и деструкторах? http://www.cyberforum.ru/cpp-beginners/thread842286.html
Ну собственно вопрос в шапке...:)
C++ Оператор delete Вчера заметил, но ответа в сети так и не нашел: int *i = new int(5); cout << *i << endl; delete i; int p = *i; cout << p << endl; Выводит: 5 0. Но если использовать, например, массивы - то... подробнее

Показать сообщение отдельно
z1p0
0 / 0 / 0
Регистрация: 17.08.2012
Сообщений: 29

Стандартные типы объектов в C++ и выделение памяти под них - C++

19.04.2013, 10:27. Просмотров 447. Ответов 9
Метки (Все метки)

Всем здрасти
У меня вот такой вопрос , а точнее даже вопросы ...
допустим есть код :
C++
1
char *string = "ABC";
В данном случае , у нас создается объект типа указатель , принимающий массив символов ...
То есть , по идее будет выделен , следующий объем памяти :
Размер указателя (В MSVC 2010 - 4 байта) + размер внутренностей , этого указателя , то есть 4 Байта(char(1 символ) = 1 байт) .... Что в сумме дает ... 8 байт ....Так ли это :?
Итак идем далее , и следующий вопрос ....
Начнем сразу с кода ....:
C++
1
char string[] = "ABC";
В данном случае уже , непосредственно создается объект типа char ... Никих указателей .. А значит по идее , будет выделено 4 Байта памяти , так ли это :?(Ведь по идее указатель то есть , но он вроде б как не создан...)
Идем еще ниже ....Код :
C++
1
void *vString = "ABC" ;
Тут создаеться указатель .... И что то кладется внутрь(это что то - типа STRING) .. Однако , каков будет объем внутренностей :? И памяти выделенной в целом :?
И последний вопрос ...
Допустим я хочу , написать класс , для работы с длинной арифметикой - быть может , с чилсами , содержищими более 1000 разрядов ....Как это сделать , я знаю , и дажее более того - много разных способов ... Но вопрос , не в этом , а втом как выгодней хранить исходное число ...
Может в виде указателя на массив символов (но если я был прав выше , то по идее будет выделено 1000+ байт , в то время как , если бы я создал массив интов , и каждый инт бы хранил 9 цифр ( т.е массив вышел бы из примерно 100 интов) - то вышло бы 400 байт), если кто то думает что при сложении у меня возникли бы проблемы , то тут она решаеться в лучшую сторону , с помощью Вставки ассемблерного кода , а он имеет в себе функцию ADC ....Но быть может , мне было выгоднее хранить обект , присвоив его указателю на void ..... Мне самому , сложно ответиить на этот вопрос , так как есть более мелкие недопонимания , которые я и изложил выше Заранее благодарю за ответ ....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.