Boolean: ReLoad
https://boolean.forumenko.com/

массив в структурах "неограниченной" длины
https://boolean.forumenko.com/topic19.html
Страница 1 из 1

Автор:  Антон [ 04-03, 08:04 ]
Заголовок сообщения:  массив в структурах "неограниченной" длины

Вот такая вот "дырка":

Код:
Structure STRUCT
    array.b[0] ;массив будет "неограниченной" длины

    ;для проверки целостности
    field1.l
    field2.s
EndStructure

item.STRUCT
item\field1 = 666
item\field2 = "hello world!!!"

;Записываем
item\array[65536] = 13
;Проверяем
Debug item\array[65536]

;Проверяем целостность памяти структуры
Debug item\field1
Debug item\field2


Лучше конечно такое на практике не применять - вполне возможно что таким образом вы где-нибудь перезапишете чужую область памяти и вывовете ошибку доступа.

Автор:  Chrono Syndrome [ 15-03, 14:12 ]
Заголовок сообщения: 

Цитата:
Лучше конечно такое на практике не применять - вполне возможно что таким образом вы где-нибудь перезапишете чужую область памяти и вывовете ошибку доступа.

Нет, не возможно. Но вирт. память забьется.

Автор:  Антон [ 17-03, 14:32 ]
Заголовок сообщения: 

Цитата:
Нет, не возможно.

Под чужой я имел ввиду массив, список или ранее выделеный участок памяти, а не память другого процесса. ^_^
Цитата:
Но вирт. память забьется.

Никто не мешает очищать ее перед выходом.

Кстати, таким образом можно:
a) получить доступ к символам строк по индексу
b) передавать в функцию массивы с доступом по индексу, а не через peek\poke или указатель, правда PureBasic паршиво обращается с указателями, при каждом обращении таская из его из стека, что очень печально.

PS
А я думал что форум мертв.

Автор:  Chrono Syndrome [ 31-03, 11:30 ]
Заголовок сообщения: 

Цитата:
А я думал что форум мертв.

Ну, по большому счету мы переехали сюда: http://www.rebirth-site.net

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/