LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Прекрасно можно. Зачем там говорить про адреса?

И как вы будете объяснять результат выражения:

    std::vector<int> v = { 1, 2, 3};
    auto i = v[v.size()];

индекс это не адрес

Я не понял ответа. Давайте сузим вопрос: в этом коде есть какие-то проблемы или нет?

Чего непонятного в том, что я сказал? В этом коде ошибка выхода за границы массива, т.е. индекс больше, чем может быть. Зачем тут знать про адреса?

Исходная версия soomrack, :

Я не понял ответа. Давайте сузим вопрос: в этом коде есть какие-то проблемы или нет?

Прекрасно можно. Зачем там говорить про адреса?

И как вы будете объяснять результат выражения:

    std::vector<int> v = { 1, 2, 3};
    auto i = v[v.size()];

индекс это не адрес

Я не понял ответа. Давайте сузим вопрос: в этом коде есть какие-то проблемы или нет?

Чего непонятного в том, что я сказал? В этом коде ошибка выхода за границы массива, т.е. индекс больше, чем может быть. Зачем тут знать про адреса?