| 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/ |
|