#include <iostream>
 
void foo(int array[], const size_t arraySize)
{
	// you can either use pointer arithmetic directly like this
	for(size_t i = 0; i != arraySize; ++i)
	{
		std::cout << *(array + i) << ' ';
	}
 
	std::cout << '\n';
 
	// or you can just use the index operator as normal
	for(size_t i = 0; i != arraySize; ++i)
	{
		std::cout << array[i] << ' ';
	}
 
	std::cout << std::endl;
}
 
int main()
{
	const size_t arraySize = 8;
	int myArray[arraySize] = {
		0, 1, 2, 3, 4, 5, 6, 7
	};
 
	foo(myArray, arraySize);
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmb28oaW50IGFycmF5W10sIGNvbnN0IHNpemVfdCBhcnJheVNpemUpCnsKCS8vIHlvdSBjYW4gZWl0aGVyIHVzZSBwb2ludGVyIGFyaXRobWV0aWMgZGlyZWN0bHkgbGlrZSB0aGlzCglmb3Ioc2l6ZV90IGkgPSAwOyBpICE9IGFycmF5U2l6ZTsgKytpKQoJewoJCXN0ZDo6Y291dCA8PCAqKGFycmF5ICsgaSkgPDwgJyAnOwoJfQoJCglzdGQ6OmNvdXQgPDwgJ1xuJzsKCQoJLy8gb3IgeW91IGNhbiBqdXN0IHVzZSB0aGUgaW5kZXggb3BlcmF0b3IgYXMgbm9ybWFsCglmb3Ioc2l6ZV90IGkgPSAwOyBpICE9IGFycmF5U2l6ZTsgKytpKQoJewoJCXN0ZDo6Y291dCA8PCBhcnJheVtpXSA8PCAnICc7Cgl9CgkKCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkKewoJY29uc3Qgc2l6ZV90IGFycmF5U2l6ZSA9IDg7CglpbnQgbXlBcnJheVthcnJheVNpemVdID0gewoJCTAsIDEsIDIsIDMsIDQsIDUsIDYsIDcKCX07CgkKCWZvbyhteUFycmF5LCBhcnJheVNpemUpOwp9