Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

Что означает данный параметр?   Найти похожие ветки 

 
Новичек ©   (2005-12-02 09:26) [0]

Уважаемые Мастера, объясните, пожалуйста, что означает Pointer(nil)^?
Я в недоумении :-(


 
Reindeer Moss Eater ©   (2005-12-02 10:07) [1]

Означает примерно следующее:  "поди туда, не знаю куда, принеси то, не знаю что"

В каком выражении это вообюще используется?


 
Новичек ©   (2005-12-02 10:10) [2]

Это взято из файла ScktComp.pas, поставляемого с исходниками Delphi/


 
icWasya ©   (2005-12-02 10:42) [3]

Ну а если посмотреть на двадцать строчек выше, то увидите, что если второй параметр равен минус один, то первый не используется.


 
Новичек ©   (2005-12-02 11:13) [4]

Да, я смотрел. Мне стало интересно, что же все-таки имелось в виду...


 
Плохиш ©   (2005-12-02 11:27) [5]


> Новичек ©   (02.12.05 11:13) [4]
> Да, я смотрел. Мне стало интересно, что же все-таки имелось
> в виду

Указатель на несуществующий буффер.


 
Новичек ©   (2005-12-02 11:32) [6]

А почему бы этот указатель просто не обнулить?


 
Reindeer Moss Eater ©   (2005-12-02 11:43) [7]

Какой же это указатель? Там же разыменование.

Это кусок памяти, расположенный нигде.


 
GuAV ©   (2005-12-02 12:06) [8]

передача var параметра с т.з. получаемого машинного кода иднетична передачи параметра-указателя.

Это - почти одно и то же:
procedure zzz(var X: Integer);
procedure zzz(X: PInteger);


Однако, во втором случае можно ещё передать nil.

Функции WinAPI объявляют вторым способам, если она может принять nil, иначе обычно первым способом.

Для передачи nil-указателя в var параметре используют Pointer(nil)^ . Заметьте, что разименование фактически не происходит, если оно указано для указателя, переданного var параметру, иначе код давал бы AV перед вызовом подпрограммы.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
14-1133262132
stone
2005-11-29 14:02
2005.12.18
Самые дурацкие научные исследования


4-1129468904
Ilg
2005-10-16 17:21
2005.12.18
Отключение системного меню


14-1132742976
Digitman
2005-11-23 13:49
2005.12.18
USB <-> MIDI


14-1132836140
syte_ser78
2005-11-24 15:42
2005.12.18
существуюттли форумы для локальной сети?


14-1132921459
Pazitron_Brain
2005-11-25 15:24
2005.12.18
А можно так сделать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский