#include <iostream>
using namespace std;
int main() {
/*
int n = 3;
cout <<sizeof(n) <<endl;
cout <<sizeof(int) <<endl;
*/
int a[5] = { 3, 2, 1, 4, 5 };
/*
cout <<a <<endl; // a에 들어있는 주소가 찍힌다
cout <<sizeof(a) <<endl;
int* p = a;
cout <<sizeof(p) <<endl;
cout <<p <<" 주소 안에 값은 " << *p<<endl;
cout <<p[0] <<endl;
cout <<p + 2<<"주소 안에 값은 " << *(p+2)<<endl;
cout <<p[2] <<endl;
cout <<*(a+2) <<endl;
*/
/*
int sum = 0;
for(int i=0; i<5; ++i) {
// sum += a[i]; // *(a+i);
sum += i[a]; // 이렇게 쓰면 안되지만 그냥 개념상 예제로
}
cout <<sum <<endl;
sum = 0;
for(int* p=a; p != a+5; ++p) {
sum += *p;
}
cout <<sum <<endl;
*/
int a2[4][5] = { {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5}, {1,2,3,4,5} };
cout <<sizeof(a2) <<endl;
cout <<sizeof(a2[3]) <<endl;
// auto p = a2;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Ci8qCglpbnQgbiA9IDM7Cgljb3V0IDw8c2l6ZW9mKG4pIDw8ZW5kbDsKCWNvdXQgPDxzaXplb2YoaW50KSA8PGVuZGw7CiovCQoJaW50IGFbNV0gPSB7IDMsIDIsIDEsIDQsIDUgfTsKLyoKCWNvdXQgPDxhIDw8ZW5kbDsgLy8gYeyXkCDrk6TslrTsnojripQg7KO87IaM6rCAIOywje2ejOuLpAoJY291dCA8PHNpemVvZihhKSA8PGVuZGw7CgkKCWludCogcCA9IGE7Cgljb3V0IDw8c2l6ZW9mKHApIDw8ZW5kbDsKCWNvdXQgPDxwIDw8IiDso7zshowg7JWI7JeQIOqwkuydgCAiIDw8ICpwPDxlbmRsOwoJY291dCA8PHBbMF0gPDxlbmRsOwoJY291dCA8PHAgKyAyPDwi7KO87IaMIOyViOyXkCDqsJLsnYAgIiA8PCAqKHArMik8PGVuZGw7Cgljb3V0IDw8cFsyXSA8PGVuZGw7Cgljb3V0IDw8KihhKzIpIDw8ZW5kbDsKKi8KCi8qCglpbnQgc3VtID0gMDsKCWZvcihpbnQgaT0wOyBpPDU7ICsraSkgewoJCS8vIHN1bSArPSBhW2ldOyAvLyAqKGEraSk7CgkJc3VtICs9IGlbYV07IC8vIOydtOugh+qyjCDsk7DrqbQg7JWI65CY7KeA66eMIOq3uOuDpSDqsJzrhZDsg4Eg7JiI7KCc66GcCgl9Cgljb3V0IDw8c3VtIDw8ZW5kbDsKCglzdW0gPSAwOwoJZm9yKGludCogcD1hOyBwICE9IGErNTsgKytwKSB7CgkJc3VtICs9ICpwOwoJfQoJY291dCA8PHN1bSA8PGVuZGw7CiovCglpbnQgYTJbNF1bNV0gPSB7IHsxLDIsMyw0LDV9LCB7MSwyLDMsNCw1fSwgezEsMiwzLDQsNX0sIHsxLDIsMyw0LDV9IH07CgoJY291dCA8PHNpemVvZihhMikgPDxlbmRsOwoJY291dCA8PHNpemVvZihhMlszXSkgPDxlbmRsOwoKCS8vIGF1dG8gcCA9IGEyOwoKCXJldHVybiAwOwp9