Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблем с выводом результата функции 
:(
    Опции темы
UnrealMan
Дата 14.1.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 5
Всего: 32



Цитата(vinter @  14.1.2009,  16:19 Найти цитируемый пост)
где тут хоть слово про UB?

Ты мало процитировал. Что такое вычитание 1 из указателя? Куда будет указывать результирующий указатель? Стандарт описывает это.
Ты пропустил важное предложение

Цитата
If x is not of type bool, the expression ++x is equivalent to x+=1

(аналогичное справедливо для декремента: для объектов встроенных типов --x - эквивалент x-=1). Копай дальше.

Это сообщение отредактировал(а) UnrealMan - 14.1.2009, 16:57
PM MAIL   Вверх
vinter
Дата 14.1.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 8
Всего: 56



Цитата
Moreover, if the expression P points to the last element of an
array object, the expression (P)+1 points one past the last element of the array object, and if the expression Q points one
past the last element of an array object, the expression (Q)-1 points to the last element of the array object. If both the
pointer operand and the result point to elements of the same array object, or one past the last element of the array object,
the evaluation shall not produce an overflow; otherwise, the behavior is undefined.


UnrealMan, извиняюсь, был не прав. Дибильное правило не поддающееся логике.


--------------------
Мой блог
PM MAIL WWW   Вверх
UnrealMan
Дата 14.1.2009, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006

Репутация: 5
Всего: 32



Цитата(vinter @  14.1.2009,  16:57 Найти цитируемый пост)
UnrealMan, извиняюсь, был не прав. 

Исход этого спора был предрешён: в вопросах, касающихся стандарта, я очень редко бываю неправ smile 
PM MAIL   Вверх
jonie
Дата 14.1.2009, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



пологаю что подобное может быть связано с неописанием работы менеджера памяти, который может не захотеть пускать вас в, возможно, служебную (или иначе "не вашу") память в случае простых массивов или действительно неопределенностью, в случаях более сложных типов ... хотя, мб есть и иные доводы.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.