sizeof
в С++ для сложных составных типов (структур и классов) и сходу не вдаваться в детали выравнивания -- надо запомнить, что sizeof
возвращает число, равное разности адресов двух соседних элементов массива, хранящего экземпляры вашего типа.
Blog about programming for beginners and beyond / Блог о программировании. Для начинающих и не только.
sizeof
в С++ для сложных составных типов (структур и классов) и сходу не вдаваться в детали выравнивания -- надо запомнить, что sizeof
возвращает число, равное разности адресов двух соседних элементов массива, хранящего экземпляры вашего типа.
Насколько я помню, gcc позволяет путем манипуляции с __attribute__ сделать так, чтобы sizeof возвращал одно, а расстояние между элементами массива было другое. :)
ОтветитьУдалитьR-ride, не может такого быть.
ОтветитьУдалитьQehgt Возможно тут имеется ввиду выравнивание данных в памяти.
ОтветитьУдалитьИзвините, а где ещё могут находиться данные?
ОтветитьУдалитьИнтересует ответ в терминах модели памяти, принятой в С/С++, конечно же.