Верно, а как связан тот цикл for и функция cube с целосисленным аргументом 10? Я вижу два аргумента, первый указатель на первый элемент массива, второй целочисленная переменная, как они связаны?
По-хорошему должна быть константная переменная или макрос, в котором хранятся количество элементов в массиве. И именно эта переменная/макрос должен использоваться везде, где используется массив. Это недоработка кода в книжке (так и оборвал бы руки).