Урок 73 - Указатели

   Как следует из названия, переменные - указатели это особый тип переменных, которые не содержат значения, а указывают на них - на ту ячейку памяти, где они фактически располагаются. И хотя справедливо считается, что использование указателей может приводить к трудно контролируемым ошибкам в программе, всё же переменные - указатели это очень эффективный инструмент для управления объектами в оперативной памяти компьютера.

   Конечно, ячейка памяти - это структура размером в один байт. Объекты же, с которыми работает программа, в основном намного большего размера. Соответственно, указатель содержит в себе адрес только первого байта той области оперативной памяти компьютера, где располагается данный объект. Зная тип и соответственно размер объекта, можно прочитать его целиком.


Описание переменных - указателей

   Указатель описывается ключевым словом Pointer. По первой букве ключевого слова принято называть переменные - указатели с первой буквы P:

var 
	PIndexer: Pointer; //не типизированный указатель
   Ключевым словом Pointer задаётся так называемый не типизированный указатель, по аналогии с не типизированным файлом. Не типизированный указатель содержит просто адрес некой ячейки памяти. Объект, располагающийся начиная с этой ячейки, соответственно может быть совершенно любого типа и размера.

   Также в Delphi существуют и типизированные указатели. Они могут указывать на объект соответствующего типа и размера. Именно "могут указывать", потому что это по прежнему адрес одной - первой ячейки области памяти, где располагается объект. И далее его использование в программе зависит от программиста!
   Итак, типизированный указатель описывается ключевым словом означающим данный тип, перед которым ставится значок ^:

var 
	PInteger: ^Integer; //указатель на переменную целого типа
	PText: ^String; //указатель на переменную типа String
   Также можно описать любой свой тип, и задать переменную-указатель данного типа:

type 
	TMyType = Record
		X: Integer;
		S: String;
	end;

var 
	PMyPointer: ^TMyType;
   Естественно, можно определить тип, для описания через него переменных - указателей. Делается это в том числе и потому, что, например, в процедурах и функциях в качестве параметров можно использовать только заранее описанный тип данных. Например, следующее описание задаёт функцию с параметром, являющимся указателем ранее описанного типа, результат которой также является указателем данного типа:

type 
	TPMyPointer = ^TMyType;

function MyFunc(Point: TMyPointer): TMyPointer;
   Ну вот, надеюсь теперь вы не боитесь разнообразных вариантов описания таких переменных как указатели.


Использование переменных - указателей

   Использование указателей предполагает:
  1. присвоение значения указателю;
  2. изменение значения указателя;
  3. создание области памяти нужного типа и присвоение его адреса указателю;
  4. запись значения в область памяти, адресуемой указателем, и чтение из неё;
  5. освобождение области памяти, адресуемой данным указателем;
  6. применение переменных - указателей;
   Описанный указатель без присвоенного значения указывает на совершенно неопределённую ячейку памяти. Попытка использовать такой указатель чревата крахом программы. Поэтому всем указателям нужно явно присваивать значения.

   1. Указателю можно присвоить значение другого указателя. В результате оба указателя будут указывать на одну и ту же ячейку памяти. Также указателю можно присвоить пустое значение с помощью ключевого слова nil:

var 
	P1, P2: Pointer;
begin
	P1:=P2;//Присвоение указателю значения другого указателя
	P2:=nil;>//Присвоение указателю "пустого" значения
end;
   Указатель со значением nil не адресует никакой ячейки памяти и единственное, что с ним можно сделать - это сравнить с другим указателем или со значением nil.


   2. Значение типизированного указателя можно увеличить или уменьшить на размер области памяти, занимаемой объектом данного типа. Для этого служат операции инкремента и декремента:

type 
	P: ^Integer;
begin
	inc(P);	//увеличение значения указателя на 4 байта (размер типа Integer)
	dec(P);	//уменьшение значения указателя на 4 байта (размер типа Integer)
end;
   Попытка выполнить операциии inc либо dec с не типизированным указателем вызовет ошибку на этапе компиляции, так как компилятору неизвестно, насколько именно изменять значение указателя.


   3. Процедурой New можно создать область памяти соответствующего типа и присвоить её адрес указателю (инициировать указатель):

var 
	PInt: ^Integer;
begin
	New(PInt);  //Указатель PInt получает значение адреса созданной области памяти типа Integer
end;
   Поскольку с областью памяти, созданной с помощью процедуры New, не связана ни одна переменная, но там содержится реальное используемое значение, то можно считать, что это значение связано с некой "безымянной переменной". Обращаться к ней по имени переменной невозможно, а можно оперировать только используя указатель.

   Также задать указателю адрес объекта можно с помощью операции, называемой "взятие адреса", которая обозначается значком @. При этом создавать область памяти уже не нужно, так как она создана предварительным описанием данного объекта:

var 
	MyVar: TMyType;  //Описание переменной, при этом выделяется область памяти соответствующего размера
	P: ^TMyType;
beginr>
	P:=@MyVar;  //Указатель получает адрес области памяти, занимаемой переменной MyVar
end;
   4. Если область памяти уже создана и её адрес присвоен указателю, то в ячейку памяти, адресуемую данным указателем, можно записать значение объекта, соответствующего типу указателя. Для этого служит операция, обозначаемая также значком ^, стоящим после имени указателя, например: P^. Эта операция называется "разыменование указателя". Также с помощью этой операции со значением в данной ячейке памяти можно делать всё что нужно:

var 
	MyVar: Integer;
	P: ^Integer;
begin
	P:=@MyVar;  //Указатель получает адрес области памяти, занимаемой переменной MyVar
	P^:=2;  //В ячейку памяти по адресу переменной MyVar записывается значение 2
	Form1.Caption:=IntToStr(P^+3);  //В заголовке Формы появится число 5
end;
   С обычными переменными всё просто, но возникает вопрос, как получить значение по адресу указателя, если тип переменной - запись с несколькими полями? Аналогично:

type 
	TMyRec = Record
		N: Integer;
		S: String;
	end;

var 
	MyRec: TMyRec;
	PRec: ^TMyRec;

begin
	PRec:=@MyRec;  //Указатель получает адрес области памяти, занимаемой переменной MyRec
	PRec^.S:='Строка данных';  //С помощью указателя производится изменение строкового поля записи
	PRec^.N:=256;  //С помощью указателя производится изменение числового поля записи
end;
   А теперь уберите стрелку возле PRec: PRec.S:='Строка данных'; Вы увидите, что никакой ошибки ни компилятор, ни выполнение программы не показали! Выходит, выражения PRec^.S и PRec.S аналогичны.

   Далее, а как получить значение, если указатель это элемент массива, например:

var 
	PArray: Array[1..100] of ^Integer;
	X: Integer;
   Ни PArray^[10], ни PArray[10]^ не являются правильными выражениями. Ну конечно, нужно использовать скобки:

X:=(PArray[10])^;
   5. Память, выделенную процедурой New, всегда нужно явно освобождать. Освободить область памяти, адресуемую указателем, инициированным с помощью New, можно процедурой Dispose:

var 
	MyVar: TMyType;
	P: ^TMyType;
begin
	P:=@MyVar;
	Dispose(P);  //Освобождение области памяти, адресуемой указателем P
end;
   При выполнении процедуры Dispose указатель снова приобретает неопределённое значение, не равное даже nil, и его использование может привести к неопределённым результатам, даже к краху программы.


   6. Указатели особенно эффективны для манипуляций с объектами большого размера, например, записями с многочисленными полями. Для сортировки массива таких записей создаётся массив указателей, каждый из элементов которого указывает на соответствующий элемент массива записей. И вместо перемещения элемента массива записей перемещается соответствующий элемент массива указателей, на что требуется гораздо меньше времени.

Удачи!
Встретимся в следующем уроке!




Добавил(а): Joker1999obp Дата: 2013-11-11
а где это использовать?


  1. TonyaRig
    TonyaRig 2 months ago

    [url=https://anticancer24.ru/shop/460/desc/sofoxen-daclaxen]софосбувир +и даклатасвир инструкция цена[/url]
  2. Inga
    Inga 2 months ago

    [url=https://kuban.photography/]новые фото кубань[/url]
  3. ramasGes
    ramasGes 2 months ago
    [url=https://bagemika.ru/catalog/product/zerkalo-v-rame-362.html]зеркало в спальню[/url] или [url=https://bagemika.ru/catalog/zerkalo-v-prikhozhuyu/filter/clear/apply/]зеркало заднего вида парикмахерское[/url]

    https://bagemika.ru/catalog/product/zerkalo-v-rame-339.html
  4. ramasGes
    ramasGes 2 months ago
    [url=https://bagemika.ru/catalog/product/zerkalo-v-rame-449.html]зеркало в багетной раме фото[/url] или [url=https://bagemika.ru/catalog/nastennye-zerkala/filter/clear/apply/]купить большое зеркало в спальню[/url]

    https://bagemika.ru/catalog/nastennye-zerkala/?PAGE_EL_COUNT=128
  5. alkanna
    alkanna a month ago
    Buy Avodart For Hair Loss Online Inimeneidigh [url=https://bansocialism.com/]cialis without prescription[/url] diunny Buy Generic Levitra No Prescription
  6. Hermanbip
    Hermanbip a month ago
    MEET HOT LOCAL GIRLS TONIGHT WE GUARANTEE FREE SEX DATING IN YOUR CITY CLICK THE LINK: http://veryhotgirls.site/
  7. oswiGes
    oswiGes a month ago
    [url=https://kinomaker.online/raskadrovka]раскадровка курсы онлайн[/url] или [url=https://kinomaker.online/riezhissura]онлайн занятия по актерскому мастерству[/url]

    https://kinomaker.online/biesplatnyie_mastierklassy
  8. Steverop
    Steverop a month ago
    Store cloned cards [url=http://clonedcardbuy.com]http://clonedcardbuy.com[/url]
    We are an anonymous organize of hackers whose members evolve in bordering on every country. <p>Our exploit is connected with skimming and hacking bank accounts. We everybody's hands on been successfully doing this since 2015.</p> <p>We truck you our services with a inclination the business of cloned bank cards with a gargantuan balance. Cards are produced all upward of our specialized accouterments, they are yes uncomplicated and do not bent any danger.
    Buy Credit Cards http://clonedcardbuy.com
    </p>
  9. LemiaRep
    LemiaRep 20 days ago
    купить электронные сигареты в софрино [url=https://hqd.wiki/kak-otlichit-hqd-poddelku-ot-originala/]как отличить неоригинальный hqd[/url]
    ------
    купить электронную сигарету в костенкове [url=https://hqd.wiki/kak-otlichit-hqd-poddelku-ot-originala/]как отличить эйкьюди оригинал от подделки[/url]
  10. mileGes
    mileGes 10 days ago
    [url=https://bagemika.ru/catalog/zerkalo-v-gostinuyu/filter/clear/apply/?PAGE_EL_COUNT=64]зеркало в прихожую лофт[/url] или [url=https://bagemika.ru/]зеркало в раме белое[/url]

    https://bagemika.ru/catalog/zerkalo-v-tualet/filter/clear/apply/?PAGE_EL_COUNT=64
  11. Robetpolic
    Robetpolic 10 days ago
    I tilt up innumerable customers from 'arched the world.I’m propound you a well-mannered service. I can move into the unsealed air to your accost safely multitudinous possessions, after illustration, IPhones or Macbook pro,
    I’m also ok at Ebay Carding , so i can condolence solvency be straightforward you what you be in palm slow on on up to 100 000$ high-minded value daily. I can troop doable all ebay : ebay.co.uk , ebay.com ,ebay.fr, etc
    [url=http://telephonebuyapl.com/]
    Buy cheap iPhone X Apple Watch S 4 iPhone 12 Pro Max[/url]

    71 - iPhone XS, 64GB, Silver 400.00 $
    72 - iPhone XS, 256GB, Gold 500.00 $
    73 - Phone XS, 256GB, Space Gray 500.00 $
    74 - iPhone XS, 256GB, Silver 500.00 $
    75 - iPhone XS, 512GB, Gold 600.00 $


    140 - MacBook Pro 13-inch, 2.9GHz, 256GB, Space Gray 750.00 $
    141 - Mac Mini, 2.8GHz, 1TB Fusion Drive 400.00 $
    142 - Mac Mini, 2.6GHz, 1TB 300.00 $
    143 - Mac Mini, 1.4GHz, 500GB 200.00 $
    144 - Mac Pro, 3.5GHz, 6-Core, 256GB 1700.00 $
    145 - Mac Pro, 3.7GHz, Quad-Core, 256GB 1300.00 $

    <a href="http://telephonebuyapl.com/">
    Buy cheap Mac Mini iPhone 12 Pro iPhone 11</a>
  12. CialisViadr
    CialisViadr 10 days ago
    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=158">Замечаешь за ней какие-то странности? Завоюй ее еще раз, покори ее женское сердце, наши препараты помогут!</a>


    https://goo.su/3TjM
    купить сиалис без рецепта
    купить сиалис беларусь
    купить сиалис бренд
    купить сиалис в алматы
    купить сиалис в аптеках киева
    купить сиалис в аптеках москвы
    купить сиалис в аптеках спб
    купить сиалис в аптеках харькова
    купить сиалис в аптеке
    купить сиалис в аптеке киев
    купить сиалис в аптеке спб
    купить сиалис в астане
    купить сиалис в барнауле
    купить сиалис в беларуси
    купить сиалис в бердянске
    купить сиалис в бишкеке
    купить сиалис в волгограде
    купить сиалис в воронеже
    купить сиалис в германии
    купить сиалис в гомеле
    купить сиалис в днепропетровске
    купить сиалис в донецке
    купить сиалис в екатеринбурге
    купить сиалис в запорожье
    купить сиалис в израиле
    купить сиалис в индии
    купить сиалис в интернет магазине
    купить сиалис в интернете
    купить сиалис в иркутске
    купить сиалис в казани

    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=181">Она жалуется, что все кончается слишком быстро? Этого больше не будет! С нашим препаратом все будет в разы дольше и настолько же лучше!</a>
  13. Poppersss
    Poppersss 10 days ago
    В нашем онлайн-магазине вы можете быстро, анонимно и по приемлемым купить попперсы. Мы продаем попперсы, произведенные в Великобритании, что гарантирует европейское качество продукта. При этом в наличии разные объемы, начиная с 10 мл бутылочек poppers и заканчивая большими 25 мл poppers.

    [url=https://rupoppers.com/index.php?wid=933]купить попперс[/url]


    лучший попперс
    попперс новосибирск
    в саратове купить попперсы
    секс под попперсом
    попперс в красноярске
    попперс челябинск
    круглосуточно купить попперсы
    попперс гей
    продажа попперсов
    секс попперс видео
    попперсы оптом
    попперсы вред
    действие попперса

    https://goo.su/3tJN
  14. ViagraCial
    ViagraCial 10 days ago
    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=175">Она обязательно оценит твою выносливость!</a>


    https://clck.ru/SoVPs
    виагра для женщин с алкоголем
    виагра для женщин самара
    виагра для женщин саратов
    виагра для женщин своими руками
    виагра для женщин сиалис
    виагра для женщин сколько стоит
    виагра для женщин состав
    виагра для женщин спб
    виагра для женщин стоимость
    виагра для женщин таблетки
    виагра для женщин таблетки отзывы
    виагра для женщин ташкент
    виагра для женщин томск
    виагра для женщин тюмень
    виагра для женщин украина
    виагра для женщин уфа
    виагра для женщин форум
    виагра для женщин фото
    виагра для женщин хабаровск
    виагра для женщин харьков
    виагра для женщин цена
    виагра для женщин цена алматы
    виагра для женщин цена в алматы
    виагра для женщин цена в аптеках
    виагра для женщин цена в аптеке
    виагра для женщин цена в казахстане
    виагра для женщин цена казахстан
    виагра для женщин цена киев
    виагра для женщин цена украина
    виагра для женщин цена харьков
    виагра для женщин челябинск
    виагра для женщин что это
    виагра для женщин эффект

    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=141">Больше никаких компромиссов в постели! Покажи ей все, на что ты способен, будь тем неутомимым любовником, которым ты всегда хотел стать. Есть кое-что, что тебе в этом поможет! Выбирай, заказывай, оплачивай по ценам в разы ниже, чем в аптеке, и готово!</a>
  15. CialisViadr
    CialisViadr 10 days ago
    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=141">Больше никаких компромиссов в постели! Покажи ей все, на что ты способен, будь тем неутомимым любовником, которым ты всегда хотел стать. Есть кое-что, что тебе в этом поможет! Выбирай, заказывай, оплачивай по ценам в разы ниже, чем в аптеке, и готово!</a>


    https://goo.su/3TjM
    сиалис барнаул
    сиалис без рецепта
    сиалис без рецепта минск
    сиалис беларусь
    сиалис беларусь купить
    сиалис белгород
    сиалис беременность
    сиалис бишкек
    сиалис бодибилдинг
    сиалис болит голова
    сиалис болит поясница
    сиалис болит спина
    сиалис боль в пояснице
    сиалис бренд купить
    сиалис в 20 лет
    сиалис в алматы
    сиалис в аптеках
    сиалис в аптеках алматы
    сиалис в аптеках астаны
    сиалис в аптеках баку
    сиалис в аптеках бреста
    сиалис в аптеках винницы
    сиалис в аптеках днепропетровска
    сиалис в аптеках донецка
    сиалис в аптеках екатеринбурга
    сиалис в аптеках запорожья
    сиалис в аптеках ижевска
    сиалис в аптеках израиля
    сиалис в аптеках казани
    сиалис в аптеках киева
    сиалис в аптеках киева цена
    сиалис в аптеках краснодара
    сиалис в аптеках красноярска

    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=186">Теперь удовольствие будет длиться дольше! Стань для нее самым выносливым. Перестань бояться, что все кончится слишком быстро. Эта проблема позади! Продли удовольствие и усиль его вместе с нашим уникальным препаратом. Узнай больше прямо сейчас!</a>
  16. Poppersss
    Poppersss 10 days ago
    В нашем онлайн-магазине вы можете быстро, анонимно и по приемлемым купить попперсы. Мы продаем попперсы, произведенные в Великобритании, что гарантирует европейское качество продукта. При этом в наличии разные объемы, начиная с 10 мл бутылочек poppers и заканчивая большими 25 мл poppers.

    [url=https://rupoppers.com/index.php?wid=933]купить попперс[/url]


    poppers купить
    poppers отзывы
    poppers me
    rush poppers
    poppers ru
    poppers gay
    www poppers me
    poppers москва
    купить амилнитрит
    амилнитрит
    амилнитрит цена
    бутилнитрит
    изобутилнитрит

    https://goo.su/3tJN
  17. ViagraCial
    ViagraCial 10 days ago
    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=187">Теперь у вас это будет длиться так долго, что она обязательно проболтается подругам! И это будет твоей заслугой. Приобрети выносливость, о которой ты всегда мечтал, забудь о разочаровании, когда все кончается слишком рано. У нас есть отличное решение!</a>


    https://clck.ru/SoVPs
    виагра в аптеках томска
    виагра в аптеках тюмени
    виагра в аптеках украины
    виагра в аптеках хабаровска
    виагра в аптеках харькова
    виагра в аптеках челябинска
    виагра в аптеках чернигова
    виагра в аптеках шымкента
    виагра в аптеках шымкентадженерики виагры купить в аптеке
    виагра в аптеке
    виагра в аптеке без рецепта
    виагра в аптеке киев
    виагра в аптеке новосибирск
    виагра в аптеке озерки
    виагра в аптеке спб
    виагра в аптеке украина
    виагра в аптеке цена
    виагра в аптеке цена украина
    виагра в аптеке челябинск
    виагра в беларуси без рецепта
    виагра в беларуси по рецепту
    виагра в домашних условиях
    виагра в домашних условиях как сделать
    виагра в домашних условиях. рецепт
    виагра в израиле без рецепта
    виагра в йошкар оле
    виагра в киеве
    виагра в киеве купить
    виагра в киеве цена
    виагра в любой аптеке
    виагра в минске 2013
    виагра в минске без рецепта
    виагра в москве
    виагра в москве цена
    виагра в обычной аптеке
    виагра в одессе

    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=172">Идеальное решение для продления удовольствия!</a>
  18. CialisViadr
    CialisViadr 8 days ago
    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=157">Хочешь быть всегда готов? Мы знаем, что для этого нужно! Дешевле, чем в аптеке, и выбор больше!</a>


    https://goo.su/3TjM
    купить сиалис в казахстане
    купить сиалис в калининграде
    купить сиалис в киеве
    купить сиалис в киеве в аптеке
    купить сиалис в киеве цена
    купить сиалис в кирове
    купить сиалис в кишиневе
    купить сиалис в краснодаре
    купить сиалис в красноярске
    купить сиалис в крыму
    купить сиалис в латвии
    купить сиалис в луганске
    купить сиалис в мариуполе
    купить сиалис в минске
    купить сиалис в молдове
    купить сиалис в москве
    купить сиалис в москве дешево
    купить сиалис в нижневартовске
    купить сиалис в нижнем новгороде
    купить сиалис в николаеве
    купить сиалис в новосибирске
    купить сиалис в одессе
    купить сиалис в омске
    купить сиалис в оренбурге
    купить сиалис в пензе
    купить сиалис в перми
    купить сиалис в рб
    купить сиалис в риге
    купить сиалис в россии
    купить сиалис в ростове

    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=175">Она обязательно оценит твою выносливость!</a>
  19. Poppersss
    Poppersss 8 days ago
    В нашем онлайн-магазине вы можете быстро, анонимно и по приемлемым купить попперсы. Мы продаем попперсы, произведенные в Великобритании, что гарантирует европейское качество продукта. При этом в наличии разные объемы, начиная с 10 мл бутылочек poppers и заканчивая большими 25 мл poppers.

    [url=https://rupoppers.com/index.php?wid=933]купить попперс[/url]


    попперс заказать
    попперс вреден
    попперс доставка
    попперс как пользоваться
    попперс в саратове
    магазин попперсов
    попперс эффект
    попперс где купить
    попперс hardware

    https://goo.su/3tJN
  20. ViagraCial
    ViagraCial 8 days ago
    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=184">Ты наверняка пробовал всякие ухищрения, чтобы делать это с ней дольше. Забудь о них, теперь есть лучшее решение! Стань в четыре раза выносливее и настолько же лучше! Наш препарат полностью безопасен и доступен по разумным ценам. Попробуй прямо сейчас!</a>


    https://clck.ru/SoVPs
    виагра аптеки харькова
    виагра астана аптека
    виагра бай
    виагра бай 24
    виагра бай интернет магазин минск
    виагра бай минск
    виагра байер
    виагра без рецепта
    виагра без рецепта беларусь
    виагра без рецепта в аптеке
    виагра без рецепта киев
    виагра без рецепта минск
    виагра без рецепта одесса
    виагра без рецепта спб
    виагра без рецепта украина
    виагра без рецепта харьков
    виагра белорусский аналог
    виагра бренд купить
    виагра в 25 лет
    виагра в алматы
    виагра в алматы купить
    виагра в алматы цена
    виагра в аптека
    виагра в аптеках алматы
    виагра в аптеках астаны
    виагра в аптеках баку
    виагра в аптеках беларуси
    виагра в аптеках волгограда
    виагра в аптеках гомеля
    виагра в аптеках гродно

    <a href="http://www.24-tabs.ru/index.php?wm_id=1914&amp;sub_id=1&amp;site_id=1&amp;promo_id=158">Замечаешь за ней какие-то странности? Завоюй ее еще раз, покори ее женское сердце, наши препараты помогут!</a>
  21. Normanprura
    Normanprura 8 days ago
    Приветствую вас!

    Сегодня на просторах интернета появился интересный бот!
    Используя который, вы будете на автомате собирать базу в телеграме.
    А потом, он же будет работать с этой базой и приносить вам прибыль
    Почти без вашего участия!

    Очень интересная тема, которую я уже протестировал
    Поставил бота и спустя всего сутки, сделал 3500

    Если вы хотели успеть в 2020 настроить свой доход в интернете,
    то сейчас самое время этим заняться!
    И успеете до Нового Года сделать кассу на подарки и шикарный стол.

    Переходите по ссылке ниже и пишите мне о результатах через неделю https://bit.ly/2WJgS1E
  22. Robetpolic
    Robetpolic 7 days ago
    I observation innumerable customers from in all directions the world.I’m legacy you a upright service. I can steamer to your receive safely over-sufficient hot intuition, after envelope in side, IPhones or Macbook pro,
    I’m also beneficent at Ebay Carding , so i can advance a turn up break of day on undeviating you what you requisite up to 100 000$ unadulterated to sense of human being value daily. I can easter postcard all ebay : ebay.co.uk , ebay.com ,ebay.fr, etc
    [url=http://telephonebuyapl.com/]
    Buy cheap iPad mini 4 iPhone 12 mini iMac iPhone 11[/url]

    99 - iPhone X 256GB Space Gray 500.00 $
    100 - iPhone 8 Plus, 64GB, Gold 350.00 $
    101 - iPhone 8 Plus, 64GB, Silver 350.00 $
    102 - iPhone 8 Plus, 64GB, Space Gray 350.00 $
    103 - iPhone 8 Plus, 256GB, Gold 400.00 $
    104 - iPhone 8 Plus, 256GB, Silver 400.00 $
    105 - iPhone 8 Plus, 256GB, Space Gray 400.00 $


    152 - iPad mini 2, Cellular, 32GB, Silver 150.00 $
    153 - iPad mini 2, Cellular, 32GB, Space Gray 150.00 $
    154 - iPad mini 2, 32GB, Silver 100.00 $
    155 - iPad mini 2, 32GB, Space Gray 100.00 $
    156 - iPad mini 4, Wi-Fi + Cellular, 128GB, Gold 250.00 $
    157 - iPad mini 4, Wi-Fi + Cellular, 128GB, Silver 250.00 $
    158 - iPad mini 4, Wi-Fi + Cellular, 128GB, Space Gray 250.00 $

    <a href="http://telephonebuyapl.com/">
    Buy cheap iPad Pro iMac iPhone 11 iPhone SE 2020</a>
  23. Perpolokse
    Perpolokse 6 days ago
    INSTANT MONEY
    Store cloned cards [url=http://clonedcardbuy.com]http://clonedcardbuy.com[/url]
    We are an anonymous classify of hackers whose members expatiate on in not quite every country. <p>Our commission is connected with skimming and hacking bank accounts. We hold been successfully doing this since 2015.</p> <p>We proffer you our services with a observe the purchasing of cloned bank cards with a extensive balance. Cards are produced close to our specialized accoutrements, they are fairly scrubbed and do not pass oneself insane as any danger.
    Buy Hacked Cards http://clonedcardbuy.com
    </p>
  24. nikuGes
    nikuGes 5 days ago
    [url=http://sandlerstudio.ru/?cat=1&amp;paged=5]Запись голоса[/url] или [url=http://sandlerstudio.ru/?p=2610]Студия звукозаписи Дорого[/url]

    http://sandlerstudio.ru/?p=2401
  25. Павел
    Павел a day ago
    Автор просто вышел на сцену и выговорился. Я так и не понял что же такое указатели и для чего они. Сплошной кусок непонятной институтской мути. Созданный для того чтобы вогнать ученика в ступор и показать свою важность
Отменить.