Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

pointer to cardinal or to longint ? [D7, WinXP]


Страницы:   1 2

azatsh ©   (2010-02-12 00:40:00) 

Переменная типа ссылка вроде как беззнаковое число (адрес), а longint знаковое. Так можно ли хранить ссылку в longint? И еще вопрос... Сейчас есть ПК с оперативкой больше 4Гб. Каким образом адресуется память такого размера, если на переменную типа ссылка отводится только 4 байта?


han_malign   (2010-02-12 14:14:00) [21]


> и чтоб моя программа схавала более 2 гигов.

32-битный Windows Server 2003 Enterprise Edition - 64ГБ лицензия...


KilkennyCat   (2010-02-12 13:03:00) [22]


> han_malign   (12.02.10 12:47) [12]

да, давай, расскажи о куче примочек, о PAE и фсякой прочей фигне, которая может сделать этот мир счастливым, полным добра, любви и милосердия.
Но прежде попробуй сам сие безглючно и просто настроить, и чтоб моя программа схавала более 2 гигов.


han_malign   (2010-02-12 12:47:00) [23]


> о 64-битных системах слышал?

- уже i386 умел адресовать 64 ТБвиртуальной памяти через страничное преобразование; шина адреса: 386SX - 26-бит, 386DX - 32-бит.
- Pentium Pro - 36-битнная шина адреса - 64 ГБадресуемой физическойпамяти.


12   (2010-02-12 10:18:00) [24]


> Я про то зачем вообще нужно "pointer to cardinal or to longint"?

у всех компонентов есть tag, туда удобно бывает сунуть


Anatoly Podgoretsky   (2010-02-12 08:57:00) [25]

> Игорь Шевченко  (12.02.2010 01:28:06)  [6]

Пессимист ты Игорь, на самом деле будет хуже


Германн   (2010-02-12 01:44:00) [26]


> KilkennyCat ©   (12.02.10 01:19) [4]
>
> Ну как же, вдруг минус случайно попадет.
>

Не. Я про то зачем вообще нужно "pointer to cardinal or to longint"?
Зачем "хранить ссылку в longint"? Для ссылок в любой версии Дельфи есть тип pointer.


KilkennyCat   (2010-02-12 01:37:00) [27]


> выйдет Delphi, генерирующая 64-битный код

а сейчас можно 2 раза по 32


0x00FF00   (2010-02-12 01:30:00) [28]

> выйдет Delphi, генерирующая 64-битный код

Утопист Вы, Игорь, ох утопист...


Игорь Шевченко   (2010-02-12 01:28:00) [29]

Когда (если) выйдет Delphi, генерирующая 64-битный код, настанет очередная "большая дупа". Как она настала, когда Char перестал быть умолчанию однобайтовым.


0x00FF00   (2010-02-12 01:27:00) [30]

Насчёт больше 4 ГБ:
Когда-то, во времена учёбы в школе, была у меня машинка, не умевшая адресовать память выше первого мегабайта, и поэтому требовавшая для доступа к остальным восьми специальной приблуды под названием HIMEM.SYS...

По сабжу:
Ссылку хранить можно в любом четырёх++байтном типе, поддерживающем тайпкастинг в тип ссылки.


KilkennyCat   (2010-02-12 01:19:00) [31]

Ну как же, вдруг минус случайно попадет.


Германн   (2010-02-12 01:07:00) [32]

Первое вообще не понял зачем нужно?


Игорь Шевченко   (2010-02-12 01:00:00) [33]

для delphi это не актуально, ни первое, ни второе.


KilkennyCat   (2010-02-12 00:49:00) [34]

о 64-битных системах слышал?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо