|
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 47
|
|
Что это на самом деле *(dwordArray + 201) ?04.02.2020, 18:53. Показов 2648. Ответов 36
Метки нет (Все метки)
0
|
|
| 04.02.2020, 18:53 | |
|
Ответы с готовыми решениями:
36
Что такое ссылка на самом деле? |
|
Злостный нарушитель
10861 / 5806 / 1282
Регистрация: 12.03.2015
Сообщений: 26,811
|
|
| 04.02.2020, 20:02 | |
|
0
|
|
| 04.02.2020, 21:05 | |
|
0
|
|
|
Злостный нарушитель
10861 / 5806 / 1282
Регистрация: 12.03.2015
Сообщений: 26,811
|
||
| 04.02.2020, 21:22 | ||
|
0
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 04.02.2020, 21:45 | |||
|
Иногда, когда есть какой-то адский говнокод, его быстрее переписать заново, чем дебажить. Дизассемблерный выхлоп с этой точки зрения - еще хуже. Т.е. в любом случае по деньгам будет сравнимо с "написать заново". А по времени может быть и дольше. Т.е., возможно, $5K - это еще дешево.
1
|
|||
|
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 47
|
||||||
| 05.02.2020, 00:39 [ТС] | ||||||
|
все рассуждения о 5К выглядят абсурдней того текста
вы просто его не понимаете может попадется знаток, которому труда не составит разобрать
0
|
||||||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 05.02.2020, 01:55 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 47
|
||||||
| 05.02.2020, 10:29 [ТС] | ||||||
|
да я не просил весь код лопатить - меня попросили выложить я выложил, для контекста понимания.
некоторые нюансы кода С в паре мест и все нужно понять остальное я и так разберу, так как я понимаю что код должен делать Добавлено через 37 секунд
0
|
||||||
|
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
|
||
| 05.02.2020, 11:22 | ||
|
Verevkin,
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||||||||||||
| 05.02.2020, 12:08 | ||||||||||||
|
v8[21]+v9 - дают адрес. Программа, очевидно, 32-битная. Потом мы берем этот адрес и получаем по нему значение типа WORD. Скорее всего v8[21] - это поле структуры. Поле-указатель. V9 - это смещение этого указателя, индекс.
Даже не совсем так. Вот
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 47
|
||||||
| 05.02.2020, 12:16 [ТС] | ||||||
|
вот тот же код в ином режиме
0
|
||||||
|
"C with Classes"
|
||
| 05.02.2020, 12:26 | ||
|
вчера вычитал
0
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||||||
| 05.02.2020, 14:16 | |||||||
1
|
|||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 05.02.2020, 14:30 | ||
|
Однако я не настаиваю. Оно вполне могло быть и в коде. Мало ли как люди пишут.
1
|
||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
| 05.02.2020, 14:32 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 47
|
||||||
| 05.02.2020, 14:37 [ТС] | ||||||
|
может v11 = *v10 поможет понять что это ?
v11 достается либо с адреса [v10] либо с [v9+v8[21]], где v8 = dwordArray; v9 = 2 * (Offst - dwordArray[395]); т.е. фактически это v11 = *(2 * (Offst - dwordArray[395])+dwordArray[21]);
0
|
||||||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,818
|
||
| 05.02.2020, 15:56 | ||
|
Т.е. с точки зрения понятности запись *(dwordArray + 395) от записи dwordArray[395] ничем не отличается. Тоже самое касается подстановки выражений вместо переменных. Код, который вы привели получает значение из некой структуры данных. Это равноценно может быть как массив указателей, как написал avgoor, так и структура с полями-указателями, как написал я. В машинном коде эти две вещи выглядят одинаково. Раскапывать это глубже, не очень хочется, если честно.
1
|
||
|
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 47
|
|
| 05.02.2020, 16:03 [ТС] | |
|
что же, спасибо! исчерпывающе!
это согласуется с моими данными
0
|
|
| 05.02.2020, 16:03 | |
|
Помогаю со студенческими работами здесь
37
что же на самом деле делает strcpy? Передача массива в функцию - что на самом деле предается? Подскажите как заставить программу видеть то, что есть на самом деле На самом деле #define'а нету. Число double 0.1 на самом деле не 0.1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|