Boolean: ReLoad

Русскоязычное сообщество создателей игр.
Текущее время: 27-10, 00:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 04-03, 08:04 
Не в сети

Зарегистрирован: 04-03, 07:35
Сообщения: 5
Вот такая вот "дырка":

Код:
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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 15-03, 14:12 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 17-01, 18:26
Сообщения: 23
Цитата:
Лучше конечно такое на практике не применять - вполне возможно что таким образом вы где-нибудь перезапишете чужую область памяти и вывовете ошибку доступа.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 17-03, 14:32 
Не в сети

Зарегистрирован: 04-03, 07:35
Сообщения: 5
Цитата:
Нет, не возможно.

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31-03, 11:30 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 17-01, 18:26
Сообщения: 23
Цитата:
А я думал что форум мертв.

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Powered by Forumenko © 2006–2014
Русская поддержка phpBB