![]() |
Интересность массивов
Вот код:
Код:
int main() { |
Ответ: Интересность массивов
прикольно. я думал компилятор будет ругаться на нулевой размер. или хотя-бы предупреждение выдавать.
upd. хотя студия и выдает: Цитата:
Цитата:
твоя кстати запись более похожа на Код:
bool *someptr; Цитата:
Цитата:
|
Ответ: Интересность массивов
Большое спасибо!
|
Ответ: Интересность массивов
в релизе может проскочить, в дебаге 100% крашнется
|
Ответ: Интересность массивов
Лично у меня компилятор ошибку выдает при таком обращение :)
|
Ответ: Интересность массивов
В книге написано, что C++ специально не проводит проверку на то, есть ли посылаемый индекс в массиве, чтобы у программы была большая производительность (одной проверкой меньше). С этой же целью отсчет индексов у них начинается с нуля (т. к. тогда место ячейки массива находится по формуле y=arr+x*type, а не y=arr+(x-1)*type).
|
Ответ: Интересность массивов
Если выйдешь за границу массива - изменишь другие переменные. А какие именно - зависит от того как компилятор их расположил в памяти. Это под отладчиком можно увидеть.
|
Часовой пояс GMT +4, время: 23:44. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot