ZeToX2007
offline
Опыт:
7,009Активность: |
Отследить выделение памяти под массив
Не знал в какой теме создать. Проблема заключается, что про мере заполнения массива, адресация меняется, писал небольшую библиотеку (mix), на отлов клавиш клавиатуре, и для синхронизации использовал массив, при нажатии клавиши, значения массива менялись при помощи mix файла. Есть у кого нибудь идея, как быстро отловить массив заданной велины ?
|
07.08.2012, 03:18 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Нууу а заполненность массива известна? |
07.08.2012, 03:26 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ZeToX2007, поделись разработкой =) |
07.08.2012, 03:35 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
107,539Активность: |
Там происходит реаллокация данных при увелечении размера. Изначально массив мал, но при записи в ячейки с большим индексом это происходит. Попробуйте сразу записать что то в 8191 ячейку, а потом искать память. |
07.08.2012, 10:41 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Только единственно, после перезапуска карты, данные массива не обнуляются поэтому кажется лучше массив искать как структуру, для моего случая выглядило так:
262176 -хз 1869418466 - хз 1872040032 - хз 8 - возможно указан тип массива (инт) 65 - Размерность массива 267583688 - адресс на 1 элемент массива, так как после его изменения, изменялись и значения массива ZeToX2007 добавил: хотя врядли, что первые 2 относится к структуре. |
07.08.2012, 15:40 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
YellowStar
poon
offline
Опыт:
15,144Активность: |
Вообще, бы не баловался с .mix, так как они будут репатчить карту для каждого игрока по разному = десинк короче будет |
07.08.2012, 15:53 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ZeToX2007, почему бы аллокацию и очистку не делать в варе? Прямо в адаптере для твоего микс |
07.08.2012, 16:02 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Короче выяснил, что по адресу 1236648 (1236652 - тип массива, дальше пока не разобрался) , записывается ссылка на структуру первого массива(записывается в тот момент, когда массиву в первый раз задаем какое либо значения) , ну по структуре массива, не сложно выяснить адрес 1 элемента
осталось выяснить, на всех машинах так же. ZeToX2007 добавил: Цитата:
не будет моим способом, потом опишу, как все доделаю Цитата:
ну нафиг) после закрытие карты, те данные могут быть заняты. |
||
07.08.2012, 16:17 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
реализовано давно давно, при определённом событии заполняешь весь массив определённой цифрой, потом осуществляешь поиск в памяти, как найдёшь - может обмениваться данными через массив. |
09.08.2012, 15:58 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|