module pind.samples.ja.pointers.pointers_5; import std.stdio; void tenTimes(int * begin, int * end) { while (begin != end) { *begin *= 10; ++begin; } } void main() { int[] values = [ 0, 1, 2, 3 ]; // 2番目の要素のアドレス: int * begin = &values[1]; // その要素の2つ先の要素のアドレス tenTimes(begin, begin + 2); writeln(values); }