Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
|
||||||
1 | ||||||
Как происходит адресация в динамическом массиве30.10.2012, 07:55. Показов 1029. Ответов 4
Метки нет (Все метки)
откуда? дебагер показывает возникновение символов, которые замещают при очередной итерации первые символы. Я не могу понять механизм, почему так происходит. При статике адресация работает как надо.
0
|
30.10.2012, 07:55 | |
Ответы с готовыми решениями:
4
Как происходит адресация #include? Как исправить ошибку в динамическом массиве? Как записать символы в динамическом массиве не подряд? Как в динамическом массиве найти наибольшее значение? |
284 / 157 / 30
Регистрация: 22.09.2012
Сообщений: 283
|
|
30.10.2012, 11:04 | 2 |
Вы выходите за границы str2
0
|
Z3JheSBoYXQ=
342 / 237 / 83
Регистрация: 08.07.2012
Сообщений: 577
|
|
30.10.2012, 13:31 [ТС] | 3 |
Что выходит за границы и так понятно, я же указал вопрос - адресация в динамическом массиве. Мне интерес механизм образования адреса, по которому при следующей итерации программа берет символ. Именно в рассматриваемом случае.
0
|
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
|
|
30.10.2012, 14:11 | 4 |
Что такое "динамический" массив? Ваши str1[] и str2[] после инициализации совершенно "обычные" массивы.
А адресация... работает как всегда..., просто как сказали выше, кто-то портит стэк. Не видя полного кода, компилятора и опций сборки можно только гадать. Например, после str2 в стеке вполне могут оказаться i и j, значения которых Вы успешно портите.
1
|
Диссидент
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
30.10.2012, 15:39 | 5 |
Это совершенно случайно!
В общем, на лицо явная ошибка использования памяти, и ни один компилятор не обязан отчитываться, почему в одном режиме результат один, а другом - другой (даже если он случайно оказался ожидаемым) Не по теме: Любопытно, к чему такие эксперименты? Бихевиористический подход к изучению психологии компилятора и выявлению его комплексов? Да?
0
|
30.10.2012, 15:39 | |
30.10.2012, 15:39 | |
Помогаю со студенческими работами здесь
5
Как переставить строки в динамическом двумерном массиве? Как узнать длину строки в динамическом двухмерном массиве? Как можно убрать последнее значение в динамическом массиве Как поменять местами столбцы в двумерном динамическом массиве? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |