Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указатели 
:(
    Опции темы
mes
Дата 28.1.2009, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(pan2004 @  28.1.2009,  17:44 Найти цитируемый пост)
3. Для создания массива заранее неизвестного размера:
char* myStr = new char[len];

К _созданию_ указатель отношения не имеет.

Цитата(GoldFinch @  28.1.2009,  18:32 Найти цитируемый пост)
mes, я както привык мыслить категориями асма, для меня что "указатель", что int  - все dword

ага, заметно чуть ли в каждой фразе. smile

Добавлено @ 21:09
Цитата(Goliaf777 @  28.1.2009,  18:24 Найти цитируемый пост)
Потому-что над указателями действует (что весьма важно) другая арифметика,

ага,  и эта особенность позволяет им выполнять роль итераторов для обычных (статических и динамических) массивов. 



Это сообщение отредактировал(а) mes - 28.1.2009, 21:21


--------------------
PM MAIL WWW   Вверх
bsa
Дата 29.1.2009, 18:43 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(GoldFinch @ 28.1.2009,  19:32)
mes, я както привык мыслить категориями асма, для меня что "указатель", что int  - все dword

А посмотрю, что ты скажешь, поработав на 64-х битной машине  smile 
PM   Вверх
GoldFinch
Дата 29.1.2009, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



64-х разрядный код все еще неактуален
лет через 5-10 все мирно перейдут на 64-х разрядный код, и то что вы будете называть int'ом я буду называть qword'ом

Добавлено через 6 минут и 8 секунд
кстати, мне что-то кажется что "64-х битная машина" - это неуместное применение термина "бит"
PM MAIL ICQ   Вверх
vinter
Дата 29.1.2009, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата(GoldFinch @  29.1.2009,  20:06 Найти цитируемый пост)
64-х разрядный код все еще неактуален

да что вы говорите, как раз таки уже актуален.


--------------------
Мой блог
PM MAIL WWW   Вверх
Lazin
Дата 29.1.2009, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(GoldFinch @  29.1.2009,  19:06 Найти цитируемый пост)
64-х разрядный код все еще неактуален
лет через 5-10 все мирно перейдут на 64-х разрядный код, и то что вы будете называть int'ом я буду называть qword'ом

таки давно уже актуален, даже на десктопах smile 
PM MAIL Skype GTalk   Вверх
GoldFinch
Дата 29.1.2009, 21:09 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



таки на 99% софт 32-разрядный

Добавлено через 55 секунд
и XP на 99.9% у всех стоит 32-разрядная
PM MAIL ICQ   Вверх
Lazin
Дата 29.1.2009, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(GoldFinch @  29.1.2009,  21:09 Найти цитируемый пост)
таки на 99% софт 32-разрядный

нормальный софт не проблема собрать как под x86 так и под IA-64 smile 

Цитата(GoldFinch @  29.1.2009,  21:09 Найти цитируемый пост)
и XP на 99.9% у всех стоит 32-разрядная

у меня 64х smile 
PM MAIL Skype GTalk   Вверх
GoldFinch
Дата 29.1.2009, 22:39 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



Lazin, а у кого-то фряха.
ну и что? всеравно количество систем с х64 виндой покачто пренебрежимо мало
PM MAIL ICQ   Вверх
Lazin
Дата 29.1.2009, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(GoldFinch @  29.1.2009,  22:39 Найти цитируемый пост)
ну и что? всеравно количество систем с х64 виндой покачто пренебрежимо мало 

смотря где, большинство новых компьютеров продаются с 64х битной виндой
если-бы ты писал софт который должен крутиться на серверах а не на десктопах, то тебе пришлось бы лет эдак 6 назад столкнуться с 64х битным кодом smile 
PM MAIL Skype GTalk   Вверх
bsa
Дата 30.1.2009, 13:42 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(GoldFinch @ 29.1.2009,  19:06)
64-х разрядный код все еще неактуален
лет через 5-10 все мирно перейдут на 64-х разрядный код, и то что вы будете называть int'ом я буду называть qword'ом

Начнем с того, что не надо ничего называть ни вордом, ни двордом, ни квордом. Так как это источник будущих проблем. Например, мне не известно ни одной 64-х разрядной архитектуры, под которой int имеет размер такой же, как QWORD. Под x86_64 он имеет размер 32 разряда, а вот long, size_t и void* - 64. В то же время, под Win64 у long только 32 разряда.
Именно из-за таких вещей возникает большинство проблем при портировании 32-х разрядного кода на x86_64, так как некоторые несознательные программисты продолжают тупо делать 
Код
int i = 0;
int p = (int)&i;


PM   Вверх
GoldFinch
Дата 30.1.2009, 13:54 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 6
Всего: 26



bsa, просто сейчас начало переходного периода
когда было время 16-разрядных систем, int был 16-разрядным, а long 32-разрядным
сейчас int 32-разрядный, а long 64-разрядный
все повторяется.

но учитывая сколько времени занял переход с 16-разрядных систем на 32-разрядные, я думаю что полный переход произойдет оочень не скоро
PM MAIL ICQ   Вверх
Lazin
Дата 30.1.2009, 15:03 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



Цитата(GoldFinch @  30.1.2009,  13:54 Найти цитируемый пост)
но учитывая сколько времени занял переход с 16-разрядных систем на 32-разрядные, я думаю что полный переход произойдет оочень не скоро 

с такими программистами да, не скоро smile 
какая разница насколько это распространено, ты для себя пишешь или для заказчика? если для себя то все понятно, но заказчик может захотеть иметь оба билда smile 
PM MAIL Skype GTalk   Вверх
WolfAlone
Дата 30.1.2009, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


Профиль
Группа: Завсегдатай
Сообщений: 1010
Регистрация: 16.9.2008
Где: Рай

Репутация: нет
Всего: 5



А для .net имеется разница в 32х или 64х разрядный билд?


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
Lazin
Дата 30.1.2009, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 27
Всего: 154



нет
PM MAIL Skype GTalk   Вверх
bsa
Дата 2.2.2009, 17:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(GoldFinch @ 30.1.2009,  13:54)
bsa, просто сейчас начало переходного периода
когда было время 16-разрядных систем, int был 16-разрядным, а long 32-разрядным
сейчас int 32-разрядный, а long 64-разрядный
все повторяется.

но учитывая сколько времени занял переход с 16-разрядных систем на 32-разрядные, я думаю что полный переход произойдет оочень не скоро

Переход уже произошел - уже все наиболее популярные ОС имеют 64-х разрядные варианты. Просто, в отличие от 16->32, этот переход не потребовал радикального изменения операционных систем, поэтому ты ничего и не заметил.
Кстати, простая перекомпиляция программы под 64-х разрядную ОС выявляет много ошибок, которые в 32-х битном режиме из-за ряда "совпадений" ошибками не являлись.
PM   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0911 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.