#include <iostream>
using namespace std;
int main() {
short arr[5] = {1, 2, 3, 4, 5};
short* a = arr; // указатель на int
short (*b)[5] = &arr; // указатель на int[5]
cout << "sizeof arr: " << sizeof(arr) << endl;
cout << "sizeof a: " << sizeof(a) << endl;
cout << "sizeof b: " << sizeof(b) << endl;
cout << "sizeof *a: " << sizeof(*a) << endl;
cout << "sizeof *b: " << sizeof(*b) << endl;
for (int i=0; i < 5; ++i) {
cout << arr[i] << " " << a[i] << " " << (*b)[i] << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKCkgewoJc2hvcnQgYXJyWzVdID0gezEsIDIsIDMsIDQsIDV9OwoJc2hvcnQqIGEgPSBhcnI7IC8vINGD0LrQsNC30LDRgtC10LvRjCDQvdCwIGludAoJc2hvcnQgKCpiKVs1XSA9ICZhcnI7IC8vINGD0LrQsNC30LDRgtC10LvRjCDQvdCwIGludFs1XQoJY291dCA8PCAic2l6ZW9mIGFycjogIiA8PCBzaXplb2YoYXJyKSA8PCBlbmRsOwoJY291dCA8PCAic2l6ZW9mIGE6ICIgPDwgc2l6ZW9mKGEpIDw8IGVuZGw7Cgljb3V0IDw8ICJzaXplb2YgYjogIiA8PCBzaXplb2YoYikgPDwgZW5kbDsKCWNvdXQgPDwgInNpemVvZiAqYTogIiA8PCBzaXplb2YoKmEpIDw8IGVuZGw7Cgljb3V0IDw8ICJzaXplb2YgKmI6ICIgPDwgc2l6ZW9mKCpiKSA8PCBlbmRsOwoJZm9yIChpbnQgaT0wOyBpIDwgNTsgKytpKSB7CgkJY291dCA8PCBhcnJbaV0gPDwgIiAiIDw8IGFbaV0gPDwgIiAiIDw8ICgqYilbaV0gPDwgZW5kbDsKCX0KCXJldHVybiAwOwp9