ํฌ์ธํฐ์ const
const๋ผ๋ ํค์๋๋ ํฌ์ธํฐ์ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๋ค.
1. ์์ ๊ฐ์ฒด๋ฅผ ์ง์ํ๋ ํฌ์ธํฐ๋ฅผ ๋ง๋๋ ๊ฒ
2. ํฌ์ธํฐ ์์ ์ ์์๋ก ๋ง๋๋ ๊ฒ
int age = 39;
const int * pt = &age;
*pt=20; // pt๋ const int๋ฅผ ์ง์ํ๊ณ ์์ผ๋ฏ๋ก ์ฌ์ฉ ๋ถ๊ฐ
age=20; //age๋ const๋ก ์ ์ธ๋์ง ์์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ๊ฐ๋ฅ
const ๋ณ์์ ์ฃผ์๋ฅผ const๋ฅผ ์ง์ํ๋ ํฌ์ธํฐ์ ๋์ ๊ฐ๋ฅ
const ๋ณ์์ ์ฃผ์๋ฅผ ์ผ๋ฐ ํฌ์ธํฐ์ ๋์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ
const float g_earth=9.80;
const float *pe=&g_earth; //์ฌ์ฉ ๊ฐ๋ฅ
const float g_moon=1.63;
float *pm=&g_moon; //์ฌ์ฉ ๋ถ๊ฐ
int age=39;
const int * pt=&age;
pt๊ฐ ์ง์ํ๋ 39๋ผ๋ ๊ฐ์ ๋ณ๊ฒฝํ์ง ๋ชปํ๋๋ก ๋ง์ง๋ง, pt์์ ์ ๊ฐ์ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๋ง์ง ์๋๋ค.
const๋ฅผ ์ฌ์ฉํ๋ ๋ ํ๋์ ๋ฐฉ๋ฒ์ ํฌ์ธํฐ ์์ ์ ๊ฐ์ ๋ณ๊ฒฝํ์ง ๋ชปํ๊ฒ ๋ง๋ ๊ฒ.
int sloth=3;
const int *ps=&sloth;//const int๋ฅผ ์ง์ํ๋ ํฌ์ธํฐ
int * const finger=&sloth;//int๋ฅผ ์ง์ํ๋ const ํฌ์ธํฐ
ํจ์์ 2์ฐจ์ ๋ฐฐ์ด
int data[3][4]={{1,2,3,4},{9,8,7,6},{2,4,6,8}};
int total=sum(data,3);
data์ ๋ฐ์ดํฐํ์ 4๊ฐ์ int๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ ์ง์ํ๋ ํฌ์ธํฐ
sum(data,3); ์ ํจ์ ์ํ
int sum(int(*ar2)[4],int size);
๊ดํธ๋ฅผ ์๋ตํ ๊ฒฝ์ฐ 4๊ฐ์ int๊ฐ์ ์ง์ํ๋ ํฌ์ธํฐ๋ฅผ ์ ์ธํ๋ ๊ฒ์ด ์๋, int ๊ฐ์ ์ง์ํ๋ ํฌ์ธํฐ๋ฅผ 4๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฐฐ์ด์ ์ ์ธํจ
int *ar2[4] // ํฌ์ธํฐ์ ๋ฐฐ์ด
int sum(int ar2[][4],int size);
sum์ ๋ ๋ค๋ฅธ ํจ์ ์ํ, ์ด์ ์๊ฐ ์ง์ ๋์๊ธฐ ๋๋ฌธ์ ์ด์ ์๋ฅผ ๋ณ๋์ ๋งค๊ฐ๋ณ์๋ก ํจ์์ ์ ๋ฌํ์ง ์์๋ ๋จ