Массивы и размер C ++

Если у меня есть, например, следующее объявление массива: int a [5]; , это означает, что у меня есть массив «a», содержащий 5 целочисленные переменные.

Разве это не было бы в памяти что-то вроде этого (см. \ 0 )?


| 0 | 1 | 2 | 3 | 4 | \ 0 |

Итак, в этом случае я все еще говорю, что a [] имеет размер 5 или я должен сказать, что он имеет размер 6 ?

И, если я скопирую его в массив: int b [4] что будет в этом случае? Что произойдет с целочисленной переменной в ячейке 4 из a [] , будет ли она перезаписана \ 0 ?

Спасибо.

5
задан 24 January 2011 в 11:02
поделиться