|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2013, 13:51 | #1 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Динамичиская память, ссылки. Едва начал разбирать тему.
Выделение в динамичесую память как его написать и как оно происходит? Что это я пишу?
Пример из Либерти Код:
Вопрос. Смотрите. Тут int * pHeap = new int; pHeap это адрес по которому хранится переменная. Так зачем ему тип int? Что адрес может быть разных типов? Это же просто адрес. Иными словами, зачем инт с двух сторон присвоения? Можно стало быть думать, что в таком присвоении можно обьявить разный тип переменных? Что тогда будет? |
19.09.2013, 14:51 | #2 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Dimka-novitsek
man адресная арифметика
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
19.09.2013, 15:06 | #3 | |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Цитата:
|
|
19.09.2013, 15:35 | #4 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
если вам не нравиться тип int*, то используйте void* и вручную приводите его к нужному типу, что в данном случае глупо
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
19.09.2013, 15:56 | #5 | |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
Цитата:
Ключевое слово new - динамическое выделение памяти.... Вопрос, а сколько выделять памяти???? Для этого и используется int, т.е. к примеру 4 байта... Если например выделение памяти под массив Код:
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! Последний раз редактировалось Bugrimov; 19.09.2013 в 16:01. |
|
19.09.2013, 15:58 | #6 |
Форумчанин
Регистрация: 22.04.2013
Сообщений: 588
|
Нет, я не об этом. Спасибо! Зачем перед указателем, допустим int * pHeap
нужно вобще указывать какой-то тип? О, спасибо!!!!!!! Читаю. Спасибо! что-то проясняется.. приблизительно. Последний раз редактировалось Stilet; 19.09.2013 в 22:39. |
19.09.2013, 21:34 | #7 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Затем, что компилятору нужно знать тип переменной, на которую указывает указатель.
Так компилятор сможет осуществить статическую проверку типов данных, сможет вычислить смещение относительно базы сегмента. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ссылки, указатели, динамическая память, С++ | TRIZER | Помощь студентам | 9 | 01.08.2013 16:54 |
Хочу ваш совет. разбирать чужой код (БД на Delphi) | xxbesoxx | Свободное общение | 13 | 03.04.2013 12:13 |
Получить имя файла из ссылки(в конце ссылки нет имени файла) | Человек_Борща | Работа с сетью в Delphi | 11 | 05.06.2011 15:15 |
создать тему в турбо-паскале на тему типизированные файлы | O!e&ka! | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 29.05.2011 11:42 |
Начал кодить на С++ | So_Fever | Общие вопросы C/C++ | 5 | 24.07.2010 12:10 |