Показать сообщение отдельно
Старый 23.06.2011, 12:39   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Интересность массивов

прикольно. я думал компилятор будет ругаться на нулевой размер. или хотя-бы предупреждение выдавать.

upd. хотя студия и выдает:
Сообщение от MS VS 2010: cl.exe
1>c:\users\holydel\documents\visual studio 2010\projects\test22\main.cpp(5): error C2466: cannot allocate an array of constant size 0
1>c:\users\holydel\documents\visual studio 2010\projects\test22\main.cpp(5): error C2133: 'array' : unknown size
кстати, почему это происходит?
потому, что память просто выделяется. какие там были значения - такие и будут у тебя в массиве.

твоя кстати запись более похожа на

bool *someptr;
cout<< *someptr;
врочем студия и на етот код ругается, тока уже ворнингом

Получается, можно создавать массивы без ячеек?
получается - зависит от компилятора.

И получается, что если ты зайдешь за границу массива, то ошибки не будет?
обязательно будет. причем в самое неудобное время - например - во время презентации заказчику
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
Hagrael (23.06.2011), moka (23.06.2011), mr.DIMAS (01.07.2011)