прикольно. я думал компилятор будет ругаться на нулевой размер. или хотя-бы предупреждение выдавать.
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;
врочем студия и на етот код ругается, тока уже ворнингом
Получается, можно создавать массивы без ячеек?
|
получается - зависит от компилятора.
И получается, что если ты зайдешь за границу массива, то ошибки не будет?
|
обязательно будет. причем в самое неудобное время - например - во время презентации заказчику