{"id":2216,"date":"2008-08-05T02:33:00","date_gmt":"2008-08-05T02:33:00","guid":{"rendered":"http:\/\/192.168.0.71:9090\/?p=1758"},"modified":"2008-08-05T02:33:00","modified_gmt":"2008-08-05T02:33:00","slug":"tcpl-c-%ed%8f%ac%ec%9d%b8%ed%84%b0-%eb%b0%b0%ec%97%b4-%ea%b5%ac%ec%a1%b0%ec%b2%b4","status":"publish","type":"post","link":"https:\/\/talsu.net\/?p=2216","title":{"rendered":"[TCPL] C++ \ud3ec\uc778\ud130, \ubc30\uc5f4, \uad6c\uc870\uccb4"},"content":{"rendered":"<p style=\"TEXT-ALIGN: center\"><span style=\"FONT-SIZE: 20pt\"><strong>The C++ Programming Language <\/strong><\/span><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 16pt; COLOR: #c00000\"><strong>5\uc7a5 \ud3ec\uc778\ud130, \ubc30\uc5f4, \uad6c\uc870\uccb4 <\/strong><\/span><\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.1 \ud3ec\uc778\ud130 <\/strong><\/span><\/p>\n<p>\ud3ec\uc778\ud130\ub294 \uba54\ubaa8\ub9ac \uc8fc\uc18c\ub97c \ub2f4\uace0 \uc788\ub294 \ud0c0\uc785\uc774\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc5b4\ub5a4 \ud0c0\uc785 X\uac00 \uc788\ub2e4\uace0 \ud558\uba74 X*\ub294 &#8216;X\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130&#8217;\uc774\ub2e4. X*\uc5d0\ub294 X\ud0c0\uc785\uc758 \uac1d\uccb4\uac00 \uc800\uc7a5\ub41c \uba54\ubaa8\ub9ac\uc758 \uc8fc\uc18c\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4. <\/p>\n<p><\/p>\n<p>&nbsp; &nbsp; <strong><em>int x = 123;<\/em><\/strong> &nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/ x\uc758 \uac12\uc740 123 \uc774\ub2e4.<\/strong><\/span> <\/p>\n<p>&nbsp; &nbsp; <strong><em>int *p = &amp;x;<\/em><\/strong>&nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/ \ud3ec\uc778\ud130 p\ub294 \ubcc0\uc218\uc758 x\uc758 \uc8fc\uc18c\ub97c \uac00\uc9c4\ub2e4.(\ubcc0\uc218 x\ub97c \uac00\ub9ac\ud0a8\ub2e4) <\/strong><\/span><\/p>\n<p><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/jk32.png\" \/> <\/p>\n<p>\uc815\ub9ac \ud574\ubcf4\uba74 <\/p>\n<ul style=\"MARGIN-LEFT: 60pt\">\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>x<\/em><\/strong> == 123 \uac12 <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>&amp;x<\/em><\/strong> == x\uc758 \uba54\ubaa8\ub9ac \uc8fc\uc18c <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>p<\/em><\/strong> == x\uc758 \uba54\ubaa8\ub9ac \uc8fc\uc18c <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>*p<\/em><\/strong> == 123 p\ub97c \uc5ed\ucc38\uc870 \ud55c\uac12 123 <\/div>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>\ub2e4\uc74c \uba87 \uac00\uc9c0\ub97c \ubd84\uc11d \ud574 \ubcf4\uc790. <\/p>\n<ul style=\"MARGIN-LEFT: 40pt\">\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>int*p;<\/em><\/strong>&nbsp; &nbsp; &nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/int\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130<\/strong><\/span> <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>char **p;<\/em><\/strong>&nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/char\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\uc758 \ud3ec\uc778\ud130 (\ud3ec\uc778\ud130 \uc5ed\uc2dc \uba54\ubaa8\ub9ac\ub97c \ucc28\uc9c0\ud55c\ub2e4)<\/strong><\/span> <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>int*p[15];<\/em><\/strong>&nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/int\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\uac00 15\uac1c \ubaa8\uc778 \ubc30\uc5f4 (\ubc30\uc5f4\uc758 \ud3ec\uc778\ud130\uac00 \uc544\ub2c8\ub2e4!)<\/strong><\/span> <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>int(*p)(char*);<\/em><\/strong>&nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/int\ub97c \ubc18\ud658\ud558\uace0 char* \uc778\uc790\ub97c \ucde8\ud558\ub294 \ud568\uc218\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130<\/strong><\/span> <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>int*p(char*);<\/em><\/strong>&nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/int\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\ub97c \ubc18\ud658\ud558\uace0 char*\uc778\uc790\ub97c \ucde8\ud558\ub294 \ud568\uc218<\/strong><\/span> <\/div>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>\ud3ec\uc778\ud130\ub85c \ud560 \uc218 \uc788\ub294 \uac00\uc7a5 \ub300\ud45c\uc801\uc778 \uc77c\uc5d0 \uc5ed\ucc38\uc870(\uac04\uc811\ucc38\uc870)\uac00 \uc788\ub2e4. \uc5ed\ucc38\uc870 \uc5f0\uc0b0\uc790\ub294 *\uc774\ub2e4. <\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.1.1 \uc601 <\/strong><\/span><\/p>\n<p>\uc601(0)\uc774\ub780 \uac83\uc740 \ud0c0\uc785\uc73c\ub85c \ub530\uc9c0\uba74 <strong><em>int<\/em><\/strong>\uc5d0 \uc18d\ud558\uc9c0\ub9cc \uc9c0\uc815\ub41c \uaddc\uce59\uc5d0 \uc758\ud574 \uc5b4\ub5a4 \uc218\uce58 \ud0c0\uc785\uc758 \uc0c1\uc218\ub85c\ub3c4 \uc4f0\uc778\ub2e4. <\/p>\n<p>0\uc758 \uac12\uc744 \uac00\uc9c4 \ud3ec\uc778\ud130\ub294 \uc544\ubb34\uac83\ub3c4 \uac00\ub9ac\ud0a4\uc9c0 \uc54a\ub294 NULL\ud3ec\uc778\ud130\uac00 \ub41c\ub2e4. <\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.2 \ubc30\uc5f4 <\/strong><\/span><\/p>\n<p>\ubc30\uc5f4\uc774\ub780 \uc5b4\ub5a4 \ud0c0\uc785\uc758 \uc6d0\uc18c\ub97c \uc5ec\ub7ec \uac1c \uac00\uc9c0\uace0 \uc788\ub294 \uac83\uc744 \ub9d0\ud55c\ub2e4. \ubc30\uc5f4\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 \uc120\uc5b8\ud55c\ub2e4. <\/p>\n<p>\ud0c0\uc785 \ubc30\uc5f4\uc774\ub984[\uc6d0\uc18c\uac2f\uc218] &nbsp; &nbsp; &nbsp; &nbsp;<strong><em>int x[10];<\/em><\/strong> &nbsp; &nbsp; <span style=\"COLOR: #339933\"><strong>\/\/int\ud615 \ubc30\uc5f4 10\uac1c\uac00 \uc120\uc5b8 \ub418\uc5c8\ub2e4. <\/strong><\/span><\/p>\n<p><strong><em>int x[10]<\/em><\/strong>\ub85c \uc120\uc5b8 \ud588\uc744\ub54c \uac01 \uc6d0\uc18c\uc758 \uc774\ub984\uc740 <strong><em>x[0],x[1]&#8230;..<\/em><\/strong> \uc774\ub807\uac8c \ud615\uc131\ub41c\ub2e4. <\/p>\n<p>\ubc30\uc5f4\uc744 \uc120\uc5b8 \ud560 \ub54c [\uc6d0\uc18c\uac2f\uc218]\ub294 \ubc18\ub4dc\uc2dc \uc0c1\uc218 \ud45c\ud604\uc2dd\uc774\uc5ec\uc57c \ud55c\ub2e4. \uacbd\uacc4\uac00 \ubcc0\ud558\ub294 \ubc30\uc5f4\uc774 \ud544\uc694\ud55c \uacbd\uc6b0\uc5d0\ub294 vector\ub97c \uc0ac\uc6a9 \ud574\uc57c \ud55c\ub2e4. <\/p>\n<p>\n&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; main( ) {     int x=2;            \/\/ x\ub294 \ubcc0\uc218\ub2e4.     int y[x];        \/\/\uc5d0\ub7ec : \ubc30\uc5f4\uc758 \ud06c\uae30\ub294 \uc0c1\uc218\ud615\ud0dc \uc774\uc5b4\uc57c \ud55c\ub2e4.     vector&lt;int&gt; z(x);        \/\/vector\ub97c \uc0ac\uc6a9\ud558\uba74 \ubcc0\uc218\ub85c \ud06c\uae30\ub97c \uc815\ud560 \uc218 \uc788\ub2e4. } &lt;\/TEXTAREA&gt; <\/p>\n<p>\ub2e4\ucc28\uc6d0 \ubc30\uc5f4\uc740 \ubc30\uc5f4\ub4e4\uc758 \ubc30\uc5f4\uc774\ub77c \uc0dd\uac01 \ud558\uace0 \ub2e4\uc74c\uacfc \uac19\uc774 \ub098\ud0c0\ub0b8\ub2e4. \n<\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;int x[5][4];    \/\/int\ud615 \ubc30\uc5f4 x\ub294 5\uac1c\uc758 \uc6d0\uc18c\ub4e4\uc774 \uac01\uc790 4\uac1c\uc758 \uc6d0\uc18c\ub97c \uac00\uc9c0\ub294 \ubc30\uc5f4\uc774\ub2e4. &lt;\/TEXTAREA&gt;&nbsp; <\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.2.1 \ubc30\uc5f4 \ucd08\uae30\uce58 <\/strong><\/span><\/p>\n<p><\/p>\n<p>\ubc30\uc5f4\uc744 \uc120\uc5b8\ud560 \ub54c \uac12\ub4e4\uc758 \ub9ac\uc2a4\ud2b8\ub97c \ud568\uaed8 \uc8fc\uba74 \ucd08\uae30\ud654\uac00 \uac00\ub2a5\ud558\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;int b[4] = {1,2,3,4,}; int c[] = {5,6,7,8,};    \/\/4\uac1c\uc758 \uc6d0\uc18c\uac00 \uc788\ub294 \ubc30\uc5f4 &lt;\/TEXTAREA&gt;<\/p>\n<p>\ubc30\uc5f4\uc758 \ud06c\uae30\ub97c \uc815\ud558\uc9c0 \uc54a\uace0 \uc120\uc5b8 \ud558\uc600\uc9c0\ub9cc \ucd08\uae30\uce58 \ub9ac\uc2a4\ud2b8\uac00 \uc8fc\uc5b4 \uc84c\ub2e4\uba74 \ucd08\uae30\uce58\uc758 \uac1c\uc218\ub85c \ud06c\uae30\uac00 \uc815\ud574 \uc9c4\ub2e4. <\/p>\n<p>\ubc30\uc5f4\uc744 \uc120\uc5b8\ud560 \ub54c\ub294 \ucd08\uae30\uce58\uc758 \uac1c\uc218\uac00 \ubc30\uc5f4 \ud06c\uae30\ub97c \ucd08\uacfc\ud574\uc120 \uc548 \ub41c\ub2e4. \ucd08\uae30\uce58\uc758 \uac1c\uc218\uac00 \ubc30\uc5f4\uc758 \ud06c\uae30\uc5d0 \ubabb \ubbf8\uce58\ub294 \uacbd\uc6b0 \ub098\uba38\uc9c0 \ubc30\uc5f4 \uc6d0\uc18c\uc5d0 0\uc774 \ub4e4\uc5b4\uac04\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;int a[5] = {1,2,3};        \/\/ 1,2,3,0,0 \uc744 \uc6d0\uc18c\ub85c \ud558\ub294 \ubc30\uc5f4 &lt;\/TEXTAREA&gt;<\/p>\n<p>\ucd08\uae30\ud654\uc5d0 \uc37c\ub358 \ubc29\uc2dd\uc73c\ub85c \uadf8\ub300\ub85c \ubc30\uc5f4\uc5d0 \ub300\uc785 \ud560 \uc218\ub294 \uc5c6\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;void main( ) {     int a[3];     a = {1,2,3,};    \/\/\uc5d0\ub7ec!     a[0] = 1;     a[1] = 2;     a[2] = 3;    \/\/\uc6d0\uc18c \ud558\ub098\uc529 \ub300\uc785\ud55c\ub2e4. } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.2.2 \ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4 <\/strong><\/span><\/p>\n<p><\/p>\n<p>\ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4\uc740 \ud070 \ub530\uc634\ud45c\ub85c \ub458\ub7ec\uc2fc \uc5f0\uc18d\uc801\uc778 \ubb38\uc790\ub4e4\uc744 \ub73b\ud55c\ub2e4. <\/p>\n<p>\ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4\uc758 \ud06c\uae30\ub294 \ub208\uc73c\ub85c \ubcf4\uc774\ub294 \uac1c\uc218\ubcf4\ub2e4 \ud558\ub098\uac00 \ub354 \ud070\ub370 \uc774\uac83\uc740 \ubb38\uc790\uc5f4\uc758 \ub05d\uc744 \ub098\ud0c0\ub0b4\ub294 <strong><em>Null<\/em><\/strong>\ubb38\uc790\uc778 &#8216;\uff3c<strong><em>0<\/em><\/strong>&#8216;\uc774 \ubd99\uc5b4 \uc788\ub294 \uac83\uc774\ub2e4. (<strong><em>sizeof<\/em><\/strong>\ub97c \uc774\uc6a9 \ud558\uba74 \uc27d\uac8c \uc54c\uc218 \uc788\ub2e4. <strong><em>sizeof(&#8220;nclab&#8221;)==6;<\/em><\/strong> <\/p>\n<p>\ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4\uc758 \ud0c0\uc785\uc744 \uc815\ud655\ud558\uac8c \ub9d0\ud558\uba74 const char\uc758 \ubc30\uc5f4\uc774\ub77c\uace0 \ud560 \uc218 \uc788\ub2e4. \uc989 <strong><em>&#8220;nclab&#8221;<\/em><\/strong>\uc758 \ud0c0\uc785\uc740 <strong><em>const char[6]<\/em><\/strong>\uc774 \ub41c\ub2e4. <\/p>\n<p>\ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4\uc740 <strong><em>char*<\/em><\/strong>\uc5d0 \ub300\uc785 \ud560 \uc218 \uc788\ub2e4. \uadf8\ub7ec\ub098 <strong><em>char*<\/em><\/strong>\ub97c \uc774\uc6a9\ud574\uc11c \ub9ac\ud130\ub7f4\uc758 \ub0b4\uc6a9\uc744 \ubc14\uafb8\ub294 \uac83\uc740 \uc798\ubabb\uc774\ub2e4. \ub0b4\uc6a9\uc744 \ubc14\uafc0\uc218 \uc788\ub294 \ubb38\uc790\uc5f4\uc744 \uc4f0\uace0 \uc2f6\uc73c\uba74 \ubb38\uc790 \ubc30\uc5f4\uc744 \ub04c\uc5b4\uc640\uc57c \ud55c\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream.h&gt; using namespace std; const char* caution_message( ); int main() {     const char a[] = &#8220;apple&#8221;;        \/\/6\uac1c\uc758 \uc0c1\uc218 char\ud0c0\uc785(\ubc30\uc5f4)\uc5d0 \ub300\uc785     char* b = &#8220;apple&#8221;;        \/\/\ub9ac\ud130\ub7f4\uc744 char* \uc5d0 \ub300\uc785 \ud588\ub2e4     char c[] = &#8220;apple&#8221;;        \/\/6\uac1c\uc758 char\ud0c0\uc785(\ubc30\uc5f4)\uc5d0 \ub300\uc785 \ud588\ub2e4     const char* d = &#8220;apple&#8221;;        \/\/\uc0c1\uc218\ub97c \uac00\ub9ac\ud0a4\ub294 \ud3ec\uc778\ud130     char* e = (char*)d;        \/\/d\uc640 \uac19\uc740 \uac12\uc744 \uac00\ub9ac\ud0a4\ub294 \ud3ec\uc778\ud130     \/\/a[0] = &#8216;b&#8217;;        \/\/Error : \uc0c1\uc218\ub97c \ubc14\uafb8\ub824\uace0 \ud588\ub2e4.     b[0] = &#8216;b&#8217;;        \/\/Error : \uc0c1\uc218\ub97c \ubc14\uafb8\ub824\uace0 \ud588\ub2e4.     c[0] = &#8216;b&#8217;;        \/\/OK : \ubc30\uc5f4\uc758 \uccab\ubc88\uc9f8 \uc6d0\uc18c\ub97c \ubc14\uafc8     \/\/d[0] = &#8216;b&#8217;;        \/\/Error : \uc0c1\uc218\ub97c \ubc14\uafb8\ub824\uace0 \ud588\ub2e4.     e[0] = &#8216;b&#8217;;        \/\/OK : e\uac00 \uac00\ub9ac\ud0a4\ub294 \uac12\uc758 \uccab\ubc88\uc9f8 \uc6d0\uc18c\ub97c \ubc14\uafc8 cout&lt;&lt;&#8220;a : &#8220;&lt;&lt;a&lt;&lt;endl&lt;&lt;&#8220;b : &#8220;&lt;&lt;b&lt;&lt;endl&lt;&lt;&#8220;c : &#8220;&lt;&lt;c&lt;&lt;endl;         cout&lt;&lt;&#8220;d : &#8220;&lt;&lt;d&lt;&lt;endl&lt;&lt;&#8220;e : &#8220;&lt;&lt;e&lt;&lt;endl;         \/*\ub458\ub2e4 bpple \uc774 \ucd9c\ub825 \ub41c\ub2e4. e\ub97c \uc774\uc6a9\ud574 d\uac00 \uac00\ub9ac\ud0a4\ub294 \uac12\uc774\ubc14\ub01c*\/     cout&lt;&lt;&#8220;&amp;d : &#8220;&lt;&lt;&amp;d&lt;&lt;endl&lt;&lt;&#8220;&amp;e : &#8220;&lt;&lt;&amp;e&lt;&lt;endl;     \/*\ud3ec\uc778\ud130\uc758 \uc8fc\uc18c\uac12\uc744 \ubcf8\ub2e4. d\uc640 e\ub294 \uc11c\ub85c \ub2e4\ub974\ub2e4.*\/     printf(&#8220;%x, %x&#8221;, &amp;(*d), &amp;(*e));    \/\/d\uc640 e\uac00 \uac00\ub9ac\ud0a4\ub294 \uac12\uc758 \uc8fc\uc18c\ub97c \ubcf8\ub2e4. (\uac19\ub2e4.)     const char* x = &#8220;banana&#8221;;     const char* y = &#8220;banana&#8221;;     cout&lt;&lt;(x==y);        \/\/False : \ud3ec\uc778\ud130\uac00 \uc9c0\uace0 \uc788\ub294 \uc8fc\uc18c\ub97c \ube44\uad50 \ud588\ub2e4.     cout&lt;&lt;(*x==*y);        \/\/True : \ud3ec\uc778\ud130\uac00 \uac00\ub9ac\ud0a4\ub294 \uac12\uc744 \ube44\uad50 \ud588\ub2e4.     out&lt;&lt;&#8220;\uff3cn&#8221;&lt;&lt;caution_message( );          return 0; } \/* \ubb38\uc790\uc5f4 \ub9ac\ud130\ub7f4\uc740 \ud568\uc218\uc5d0\uc11c \ubc18\ud658\ud558\ub354\ub77c\ub3c4 \uc548\uc804\ud558\ub2e4. *\/ const char* caution_message( ) {     return &#8220;Caution!!&#8221;; } &lt;\/TEXTAREA&gt;<\/p>\n<p>\ube48 \ubb38\uc790\uc5f4\uc740 \ud070\ub530\uc634\ud45c \ub450 \uac1c\ub97c \ubc14\ub85c \ubd99\uc5ec\uc11c(&#8220;&#8221;)\ub9cc\ub4e0\ub2e4. (<strong><em>const char[1]<\/em><\/strong>\ud0c0\uc785\uc774\ub2e4.) <\/p>\n<p>\uae00\uc790\uac00 \uc544\ub2cc \ubb38\uc790\ub97c \ub098\ud0c0\ub0bc\ub54c\ub294 \uff3c\ud45c\ud604\uc744 \uc4f4\ub2e4. \uc904\ubc14\uafc8\uc744 \ud560\ub54c\ub294 \uff3c<strong><em>n<\/em><\/strong> \uc744 \uc0ac\uc6a9 \ud55c\ub2e4( \uc9c4\uc9dc \uc904\ubc14\uafc8\uc744 \ud558\ub294 \uac83\uc740 \uc18c\uc6a9 \uc5c6\ub2e4.) <\/p>\n<p><\/p>\n<p>\uae34 \ubb38\uc790\uc5f4\uc740 \uacf5\ubc31\uc744 \ub450\uc5b4 \uad6c\ubd84 \ud560 \uc218 \uc788\ub2e4. \ud14d\uc2a4\ud130\ub97c \uc77d\uae30 \ud3b8\ud558\uac8c \ud558\uae30 \uc704\ud574\uc11c\uc774\uace0 \ub2e4\ub978 \uc758\ubbf8\ub294 \uc5c6\ub2e4. <\/p>\n<p style=\"TEXT-ALIGN: center\"><strong><em>&#8220;good&#8221; <\/em><\/strong><\/p>\n<p style=\"TEXT-ALIGN: center\"><strong><em>&#8220;apple&#8221; <\/em><\/strong><\/p>\n<p>\ucef4\ud30c\uc77c\ub7ec\ub294 \uc778\uc811\ud55c \ub450 \ubb38\uc790\ub97c \ud569\uccd0 \ubc84\ub9b0\ub2e4. \uacb0\uad6d \uc704\uc758 \uac83\uc740 <strong><em>&#8220;goodapple&#8221;<\/em><\/strong>\uc774 \ub41c\ub2e4. <\/p>\n<p>\uff3c<strong><em>0 <\/em><\/strong>\ub97c \uc774\uc6a9\ud558\uc5ec <strong><em>Null<\/em><\/strong>\ubb38\uc790\ub97c \ub123\uc744 \uc218\ub3c4 \uc788\ub2e4. <\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.3 \ubc30\uc5f4\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130 <\/strong><\/span><\/p>\n<p><\/p>\n<p>\ud3ec\uc778\ud130\uc640 \ubc30\uc5f4\uc758 \uad00\uacc4\ub294 \ub9e4\uc6b0 \ubc00\uc811\ud558\ub2e4. <\/p>\n<p><\/p>\n<div style=\"TEXT-ALIGN: center\">\n<table style=\"BORDER-COLLAPSE: collapse\" border=0>\n<colgroup>\n<col style=\"WIDTH: 453px\"><\/colgroup>\n<tbody vAlign=top>\n<tr style=\"HEIGHT: 28px\">\n<td style=\"BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid\">\n<p style=\"TEXT-ALIGN: center\"><span style=\"FONT-SIZE: 12pt; COLOR: black\"><strong>\ubc30\uc5f4\uc758 \uc774\ub984\uc774 \uace7 \uadf8 \ubc30\uc5f4\uc758 \uccab\uc9f8 \uc6d0\uc18c\uc758 \ud3ec\uc778\ud130\uc774\ub2e4<\/strong><\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    int a[ ] = {1,2,3,4};     int* p1 = a;        \/\/\uccab\uc9f8 \uc6d0\uc18c (1)\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130     int* p2 = &amp;v[0];        \/\/\uccab\uc9f8 \uc6d0\uc18c (1)\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130     int* p3 = &amp;v[4];        \/\/\ub9c8\uc9c0\ub9c9 \uc6d0\uc18c \ubc14\ub85c \ub2e4\uc74c\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130 &lt;\/TEXTAREA&gt;<\/p>\n<p>\uc774\uac83\uc744 \uadf8\ub9bc\uc73c\ub85c \uc774\ub807\uac8c \ub098\ud0c0\ub0bc \uc218 \uc788\ub2e4. <\/p>\n<p><img src=\"http:\/\/temp.talsu.net\/wp-content\/uploads\/2008\/08\/hk63.png\" \/> <\/p>\n<div style=\"TEXT-ALIGN: center\">\n<table style=\"BORDER-COLLAPSE: collapse\" border=0>\n<colgroup>\n<col style=\"WIDTH: 33px\">\n<col style=\"WIDTH: 33px\">\n<col style=\"WIDTH: 33px\">\n<col style=\"WIDTH: 33px\">\n<col style=\"WIDTH: 33px\"><\/colgroup>\n<tbody vAlign=top>\n<tr style=\"HEIGHT: 26px\">\n<td style=\"BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: black 0.5pt solid; BORDER-BOTTOM: black 0.5pt solid\">\n<p style=\"TEXT-ALIGN: center\"><span style=\"FONT-SIZE: 10pt\">1<\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid\">\n<p style=\"TEXT-ALIGN: center\"><span style=\"FONT-SIZE: 10pt\">2<\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid\">\n<p style=\"TEXT-ALIGN: center\"><span style=\"FONT-SIZE: 10pt\">3<\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: black 0.5pt solid; PADDING-RIGHT: 7px; BORDER-TOP: black 0.5pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: black 0.5pt solid\">\n<p style=\"TEXT-ALIGN: center\"><span style=\"FONT-SIZE: 10pt\">4<\/span><\/p>\n<\/td>\n<td style=\"BORDER-RIGHT: 0.5pt dashed; PADDING-RIGHT: 7px; BORDER-TOP: 0.5pt dashed; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: 0.5pt dashed\">&nbsp;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>\ud3ec\uc778\ud130\uac00 \uac00\ub9ac\ud0a4\ub294 \uc704\uce58\ub294 \ubc30\uc5f4\uc758 \ub05d \ubc14\ub85c \ub2e4\uc74c \uc704\uce58\uae4c\uc9c0 \ubb38\uc81c \uc5c6\uc9c0\ub9cc \uc2e4\uc81c\ub85c \uc5b4\ub5a4 \uc6d0\uc18c\ub97c \uac00\ub9ac\ud0a4\uace0 \uc788\ub294 \uac83\uc740 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0, \uadf8 \ud3ec\uc778\ud130\ub97c \uc774\uc6a9\ud558\uc5ec \ub370\uc774\ud130\ub97c \uc77d\uac70\ub098 \uc4f0\ub294 \uac83\uc740 \ubd88\uac00\ub2a5\ud558\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; void main( ) {     char a[]= &#8220;apple&#8221;;     char* b = a;    \/\/\ubc30\uc5f4 a\uc758 \uccab\ubc88\uc9f8 \uc8fc\uc18c\uac12\uc744 \ub118\uaca8 \ubc1b\ub294\ub2e4.     cout&lt;&lt;a&lt;&lt;endl;     cout&lt;&lt;b&lt;&lt;endl;            \/\/\ub458\ub2e4 apple\ucd9c\ub825     cout&lt;&lt;strlen(a)&lt;&lt;endl;             cout&lt;&lt;strlen(b)&lt;&lt;endl;        \/\/strlen\uc740 0\uc774 \ub098\uc62c\ub54c\uae4c\uc9c0 \uce74\uc6b4\ud2b8 \ud558\ubbc0\ub85c 5     b = a;    \/\/OK     a = b;    \/\/Error : \ubc30\uc5f4\uc5d0 \ub300\uc785\ud560\uc218 \uc5c6\ub2e4. } &lt;\/TEXTAREA&gt;<\/p>\n<p>\ud638\ucd9c\ub41c \ud568\uc218\uc5d0\uc11c\ub294 \ubc30\uc5f4\uc758 \uc815\ubcf4\uac00 \uc5c6\uc5b4\uc9c4\ub2e4. \uc989, \ubc30\uc5f4\uc758 \ud06c\uae30 \uc815\ubcf4\uac00 \uc5c6\uc5b4\uc9c4\ub2e4. \uadf8\ub798\uc11c \ubb38\uc790\uc5f4\uc758 \ub05d \ud45c\uc2dc \ubb38\uc790\uc778 0\uc744 \uae30\uc900\uc73c\ub85c \ub3d9\uc791 \ud55c\ub2e4 <strong><em>strlen( )<\/em><\/strong> \uc740 0 \uc774 \ub098\uc62c \ub54c \uae4c\uc9c0\uc758 \ubb38\uc790\uc758 \uc218\ub97c \uc138\uc5b4 \uac12\uc744 \ubc18\ud658 \ud558\ub294 \ud568\uc218\uc774\ub2e4. <\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.3.1 \ubc30\uc5f4 \uc21c\ud68c\ud558\uae30 <\/strong><\/span><\/p>\n<p><\/p>\n<p>\ubc30\uc5f4\uc758 \uc811\uadfc \uc218\ub2e8\uc5d0\ub294 \ud06c\uac8c \ub450 \uac00\uc9c0\uac00 \uc788\ub2e4. <\/p>\n<p>\uccab\uc9f8\ub85c \ubc30\uc5f4\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\uc5d0 \uc0c9\uc778\ubc88\ud638\ub97c \ub354\ud558\ub294 \ubc29\ubc95. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    void fi (char a[])     {         for (int i = 0; a[i]!=0; i++)    \/\/ \uc0c9\uc778\ubc88\ud638\ub97c \uc99d\uac00 \uc2dc\ud0a8\ub2e4.             \/*a[i]\ub97c \uc0ac\uc6a9*\/     } &lt;\/TEXTAREA&gt;<\/p>\n<p>\ub458\uc9f8\ub85c \uc6d0\uc18c\uc790\uccb4\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\ub97c \uc4f0\ub294 \ubc29\ubc95. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;   void fp (char a[])     {         for (char*i = v; *i!=0; i++)    \/\/ \ud3ec\uc778\ud130 \uac12\uc744 \uc99d\uac00 \uc2dc\ud0a8\ub2e4.             \/*a[i]\ub97c \uc0ac\uc6a9*\/     } &lt;\/TEXTAREA&gt;<\/p>\n<p>X* \ud0c0\uc785\uc758 \ud3ec\uc778\ud130 p\uc5d0 \uc0b0\uc220 \uc5f0\uc0b0\uc744 \uc801\uc6a9\ud558\uba74 p\ub294 X\ud0c0\uc785 \uac1d\uccb4\uac00 \ubaa8\uc778 \ubc30\uc5f4\uc758 \uc6d0\uc18c\ub97c \uac00\ub9ac\ud0a8\ub2e4. \uc989, X\ud0c0\uc785\uc758 \ud06c\uae30 \ub9cc\ud07c(<strong><em>sizeof(X)<\/em><\/strong>\ub9cc\ud07c) \uc5f0\uc0b0\uc774 \uc774\ub8e8\uc5b4\uc838 \ub2e4\ub978 \uc6d0\uc18c\ub97c \uc815\ud655\ud788 \uac00\ub9ac\ud0a8\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream&gt; using namespace std; int main( ) {     int a[4];     short int b[4];     cout&lt;&lt;sizeof(int)&lt;&lt;endl;        \/\/int \uc758 size\ub294 4     cout&lt;&lt;sizeof(short int)&lt;&lt;endl;    \/\/short int\uc758 size\ub294 2     cout&lt;&lt;&amp;a[0]&lt;&lt;&#8221; &#8220;&lt;&lt;&amp;a[1]&lt;&lt;&#8221; &#8220;&lt;&lt;&amp;a[0]+1&lt;&lt;endl; \/\/a[0], a[1]\uc740 4\ub9cc\ud07c \ucc28\uc774\ub0a8     \/*a[0] +1 \uc740 a[1]\uc640 \uc8fc\uc18c\uac12\uc774 \uac19\ub2e4*\/     cout&lt;&lt;&amp;b[0]&lt;&lt;&#8221; &#8220;&lt;&lt;&amp;b[1]&lt;&lt;&#8221; &#8220;&lt;&lt;&amp;b[0]+1&lt;&lt;endl; \/\/a[0], a[1]\uc740 4\ub9cc\ud07c \ucc28\uc774\ub0a8     \/*b[0] +1 \uc740 b[1]\uc640 \uc8fc\uc18c\uac12\uc774 \uac19\ub2e4*\/ } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.4 \uc0c1\uc218 <\/strong><\/span><\/p>\n<p><\/p>\n<p>\uac12\uc744 \uc218\uc815 \ud560 \uc218 \uc5c6\ub294 \uac1d\uccb4\uc784\uc744 \uc9c0\uc815\ud574 \uc904 \ub54c <strong><em>const<\/em><\/strong>\ub77c\ub294 \ud0a4\uc6cc\ub4dc\ub97c \uc0ac\uc6a9 \ud55c\ub2e4. <strong><em>const<\/em><\/strong> \ud0a4\uc6cc\ub4dc\ub294 \ubcf4\ud1b5 \uc120\uc5b8\ubb38 \uc55e\uc5d0 \ubd99\uc5ec \uc8fc\ub294\ub370 \uc0c1\uc218\uc5d4 \ub300\uc785 \uc5f0\uc0b0\uc774 \ud5c8\uc6a9 \ub418\uc9c0 \uc54a\uc73c\ubbc0\ub85c \uc120\uc5b8\uacfc \ub3d9\uc2dc\uc5d0 \ucd08\uae30\ud654\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4. <\/p>\n<p><strong><em>const<\/em><\/strong> \ud0a4\uc6cc\ub4dc\ub97c \ud3ec\uc778\ud130 \uc120\uc5b8\ubb38 \uc55e\uc5d0 \ubd99\uc77c \uacbd\uc6b0, \uc0c1\uc218\uac00 \ub418\ub294 \ucabd\uc740 \ud3ec\uc778\ud130\uac00 \uc544\ub2c8\ub77c \uc2e4\uc81c \uac1d\uccb4\uc774\ub2e4. \uc2e4\uc81c \uac1d\uccb4\uac00 \uc544\ub2cc \ud3ec\uc778\ud130 \uc790\uccb4\ub97c \uc0c1\uc218\ub85c \uc120\uc5b8 \ud558\ub824\uba74 \uc120\uc5b8\uc790 \uc5f0\uc0b0\uc790\ub85c <strong><em>*const<\/em><\/strong>\ub97c \uc368\uc57c \ud558\uba70 \uadf8\ub0e5 *\ub294 \uc548 \ub41c\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    char a[] = &#8220;alpha&#8221;;     char* b = &#8220;apple&#8221;;     const char* pa = a;    \/\/\uc0c1\uc218 \ubb38\uc790\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130     pa[3] = &#8216;z&#8217;;        \/\/Error : pa\ub294 \uc0c1\uc218\ub97c \uac00\ub9ac\ud0a8\ub2e4.     pa = b;            \/\/OK : \uc0c1\uc218\ub97c \uac00\ub9ac\ud0a4\uc9c0\ub9cc \ud3ec\uc778\ud130 \uc790\uccb4\ub294 \uc0c1\uc218\uac00 \uc544\ub2c8\ub2e4.     char *const pb = a;    \/\/\ubb38\uc790\ub97c \uac00\ub9ac\ud0a4\ub294 \ud3ec\uc778\ud130 \uc790\uccb4\uac00 \uc0c1\uc218\uc774\ub2e4.     pb[3] = &#8216;z&#8217;;        \/\/OK : \ubb38\uc790\ub294 \uc0c1\uc218\uac00 \uc544\ub2c8\ubbc0\ub85c \ubc14\uafc0 \uc218 \uc788\ub2e4.     pb = b;            \/\/Error : \ud3ec\uc778\ud130 \uc790\uccb4\uac00 \uc0c1\uc218\uc774\ubbc0\ub85c \ubc14\uafc0 \uc218 \uc5c6\ub2e4.     const char *const pc = a;    \/\/\uc0c1\uc218 \ubb38\uc790\ub97c \uac00\ub9ac\ud0a4\ub294 \uc0c1\uc218 \ud3ec\uc778\ud130     pc[3] = &#8216;z&#8217;;        \/\/Error : \uc0c1\uc218\ub97c \uac00\ub9ac\ud0a8\ub2e4.     pc = b;            \/\/Error : \ud3ec\uc778\ud130 \uc790\uccb4\ub3c4 \uc0c1\uc218\ub2e4. &lt;\/TEXTAREA&gt;<\/p>\n<p>\uc774\ub807\uac8c \uc5b4\ub5a4 \ud3ec\uc778\ud130\ub97c \uc0c1\uc218\ub85c \ub9cc\ub4e4\uace0 \uc2f6\uc744 \ub54c \uc0ac\uc6a9 \ud558\ub294 \uac83\uc774 <strong><em>*const<\/em><\/strong>\uc774\ub2e4. \n<\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    char *const a;    \/\/char \uc5d0 \ub300\ud55c \uc0c1\uc218 \ud3ec\uc778\ud130.     char const *a;    \/\/const char\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130     const char *a;    \/\/const char\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130. &lt;\/TEXTAREA&gt;<\/p>\n<p>(*\ub97c \uae30\uc900\uc73c\ub85c const\uac00 \uc67c\ucabd\uc774\uba74 \uac00\ub9ac\ud0a4\ub294 \ub300\uc0c1\uc774 \uc0c1\uc218, \uc624\ub978\ucabd\uc774\uba74 \ud3ec\uc778\ud130 \uc790\uccb4\uac00 \uc0c1\uc218) <\/p>\n<p>\uc0c1\uc218\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130\uc5d0\ub294 \uc5b8\uc81c\ub4e0\uc9c0 \uc8fc\uc18c\uac12\uc744 \ub300\uc785\ud560 \uc218 \uc788\ub2e4. \uadf8\ub7ec\ub098 \uc544\ubb34 \uc81c\uc57d\uc774 \uc5c6\ub294 \ud3ec\uc778\ud130\uc5d0 \uc0c1\uc218\uc758 \uc8fc\uc18c\ub97c \ub300\uc785\ud558\ub294 \uac83\uc740 \uc548 \ub41c\ub2e4. (\uac1d\uccb4\uc758 \uac12\uc774 \ubcc0\uacbd\ub420 \uc218 \uc788\ub2e4\ub294 \uc5ec\uc9c0\ub97c \ub9cc\ub4e4\uae30 \ub54c\ubb38\uc5d0) <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    void main( )     {         int a = 1;         const int b = 2;         const int* p1 = &amp;a;    \/\/OK         const int* p2 = &amp;b;    \/\/OK : \uc0c1\uc218\ub97c \uac00\ub9ac\ud0a4\ub294 \ud3ec\uc778\ud130\uac00 \uc0c1\uc218\ub97c \uac00\ub9ac\ud0a8\ub2e4.         int* p3 = &amp;b;        \/\/Error :     \uc774\uac83\uc774 \uac00\ub2a5\ud558\ub2e4\uba74 *p3=3 \uc774 \uac00\ub2a5\ud574\uc9c4\ub2e4     } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.5 \ucc38\uc870\uc790 <\/strong><\/span><\/p>\n<p><\/p>\n<p>\ucc38\uc870\uc790(reference)\ub294 \uac1d\uccb4\uc5d0 \ub300\ud55c \ub2e4\ub978 \uc774\ub984. \ucc38\uc870\uc790\ub294 \ud568\uc218\uc758 \uc778\uc790\uc640 \ubc18\ud658\uac12\uc744 \uc815\uc758\ud558\ub294 \ub370 \uc77c\ubc18\uc801\uc73c\ub85c \uc4f0\uc778\ub2e4. <strong><em>X<\/em><\/strong>\uc5d0 \ub300\ud55c \ucc38\uc870\uc790\ub97c \ub098\ud0c0\ub0b4\ub294 \uaf34\uc740 <strong><em>X&amp;<\/em><\/strong>\uc774\ub2e4. <\/p>\n<p>\uc5b4\ub5a4 \ucc38\uc870\uc790\ub97c \uac1d\uccb4\uc758 \uc774\ub984\uc73c\ub85c \ub9cc\ub4e4\uc5b4 \uc8fc\ub824\uba74 \uc120\uc5b8\uacfc \ub3d9\uc2dc\uc5d0 \ucd08\uae30\ud654 \ud574\uc8fc\uc5b4\uc57c \ud55c\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;void main( ) {     int a = 1;     int&amp;b = a;    \/\/\uc774\uc81c b\ub294 a\uc640 \ub611\uac19\uc740 1\uc5d0 \ubd99\uc740 \uc774\ub984\uc774\ub2e4.     int c = b;    \/\/c = 1     b = 2;        \/\/a = 2 } &lt;\/TEXTAREA&gt;<\/br><\/p>\n<p>\ucc38\uc870\uc790\uc758 \ucd08\uae30\ud654\ub294 \ucc38\uc870\uc790\uc5d0 \ub300\uc785\ud558\ub294 \uac83\uacfc \ube44\uad50\ud560 \ub54c \uba87 \uac00\uc9c0 \uc0c1\ub2f9\ud788 \ub2e4\ub978 \uba74\ubaa8\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4. \ucc38\uc870\uc790\uc5d0\ub294 \ubcf4\ud1b5\uc758 \uc5f0\uc0b0\uc790\uac00 \uae30\ub300\ud558\ub294 \ub300\ub85c \uc791\ub3d9\ud558\uc9c0 \uc54a\ub294\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream&gt; using namespace std; int main( ) {     int a = 1;     int&amp;b = a;        \/\/b\ub294 a\uc758 \ucc38\uc870\uc790     int* c = &amp;b;        \/\/c\ub294 b\uc758 \ub370\uc774\ud130\ub97c \uac00\ub9ac\ud0a4\ub294 \ud3ec\uc778\ud130     cout&lt;&lt;a&lt;&lt;endl;        \/\/a\uc758 \uac12 1     cout&lt;&lt;b&lt;&lt;endl;        \/\/a\ub97c \ucc38\uc870\ud558\ub294 b \uac12 1     b++;            \/\/b\uc5d0 \ub354\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c \uacb0\uad6d a\uc758 \uac12\uc774 \ub354\ud574\uc9d0          cout&lt;&lt;a&lt;&lt;endl;        \/\/a\uac00 1\ub9cc\ud07c \uc99d\uac00 \ud588\uc74c    \uac12 2     cout&lt;&lt;b&lt;&lt;endl;        \/\/b\ub294 a\ub97c \ucc38\uc870\ud558\ubbc0\ub85c \uac12\uc740 2          cout&lt;&lt;&amp;a&lt;&lt;endl;    \/\/a\uc758 \uc8fc\uc18c\uac12     cout&lt;&lt;&amp;b&lt;&lt;endl;    \/\/a\ub97c \ucc38\uc870 \ud558\ub294 b\uc758 \uac12\uc740 \uacb0\uad6d a\uc640 \uac19\ub2e4.     cout&lt;&lt;c&lt;&lt;endl;        \/\/\uacb0\uad6d \ucc38\uc870\uc790\uac00 \uc544\ub2cc a\uc758 \uc8fc\uc18c\uac12\uc744 \ubc1b\uc544\uc11c a\uc640 \uac19\ub2e4. } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\">\n<p style=\"TEXT-ALIGN: justify\"><strong><\/strong><\/p>\n<p>\n<\/p>\n<p><strong><em>int* c = &amp;b;<\/em><\/strong> \uc5d0\uc11c <strong><em>&amp;b<\/em><\/strong>\ub294 \ucc38\uc870\uc790\uc758 \uc8fc\uc18c\uac12\uc774 \uc544\ub2cc <strong><em>b<\/em><\/strong>\uac00 \ub098\ud0c0\ub0b4\ub294 \uac1d\uccb4<strong><em> a<\/em><\/strong>\uc758 \uc8fc\uc18c\uac12\uc744 \ubc1b\uc544 \uc628\ub2e4. \uacb0\uad6d \ucc38\uc870\uc790\uc758 \ud3ec\uc778\ud130\ub97c \ubc1b\uc544 \uc624\ub294 \uac83\uc740 \ubd88\uac00\ub2a5\ud558\ub2e4. \ubfd0\ub9cc\uc544\ub2c8\ub77c. \ucc38\uc870\uc790\uc758 \ubc30\uc5f4\uc744 \uc815\uc758 \ud558\ub294 \uac83\ub3c4 \uc548\ub41c\ub2e4. \uc774\ub7f0 \uc758\ubbf8\ub97c \uac00\uc9c0\uace0 \uc815\ub9ac\ud574 \ubcfc \ub54c, \ucc38\uc870\uc790\ub294 \uac1d\uccb4\uac00 \uc544\ub2c8\ub2e4. <\/p>\n<p>\ucc38\uc870\uc790\uc758 \ucd08\uae30\ud654\ub294 \ucd08\uae30\uce58\uac00 \uc88c\ubcc0\uac12\uc778 \uacbd\uc6b0\uc5d4 \uc9c0\uadf9\ud788 \ud3c9\ubc94\ud558\uac8c \uc774\ub8e8\uc5b4\uc9c4\ub2e4. \uc544\ubb34\ub7f0 \uc81c\uc57d\uc774 \uc5c6\ub294 <strong><em>int&amp;<\/em><\/strong>\uc5d0 \ub300\ud55c \ucd08\uae30\uce58\ub294 int \ud0c0\uc785\uc758 \uc88c\ubcc0\uac12\uc774\uc5b4\uc57c \ud55c\ub2e4. <\/p>\n<p>\uadf8\ub7f0\ub370 <strong><em>const int&amp;<\/em><\/strong>\uc5d0 \ub300\ud55c \ucd08\uae30\uce58\ub294 \uc88c\ubcc0\uac12\uc77c \ud544\uc694\uac00 \uc5c6\uc73c\uba70 int\ud0c0\uc785\uc774 \uc544\ub2c8\uc5b4\ub3c4 \ub41c\ub2e4. \uc774\ub7f0 \uacbd\uc6b0\uc5d4 \ub2e4\uc74c\uacfc \uac19\uc740 \uc77c\uc774 \uc9c4\ud589\ub41c\ub2e4. <\/p>\n<ol style=\"MARGIN-LEFT: 40pt\">\n<li>\n<div style=\"TEXT-ALIGN: justify\">\uc6b0\uc120 <strong><em>int<\/em><\/strong>\ud0c0\uc785\uc73c\ub85c\uc758 \uc554\uc2dc\uc801 \ud0c0\uc785 \ubcc0\ud658\uc774 \uc801\uc808\ud55c \ud310\ub2e8\uc5d0 \ub530\ub77c \uc77c\uc5b4\ub098\uace0 <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\uadf8 \ub2e4\uc74c, \uadf8 \uacb0\uacfc\uac12\uc774 <strong><em>int<\/em><\/strong>\ud0c0\uc785 \uc784\uc2dc \ubcc0\uc218\uc5d0 \uc800\uc7a5\ub418\uba70 <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\ub9c8\uc9c0\ub9c9\uc73c\ub85c \uadf8 \uc784\uc2dc \ubcc0\uc218\uac00 \ucd08\uae30\uce58\ub85c \uc0ac\uc6a9 \ub41c\ub2e4. <\/div>\n<\/li>\n<\/ol>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    int&amp;a = 1;        \/\/\uc88c\ubcc0\uac12\uc774 \ud544\uc694\ud558\ub2e4!     const int&amp;b = 1;        \/\/OK : \uc774\uac83\uc740 \uc544\ub798\uc640 \uac19\uc740 \uacfc\uc815\uc73c\ub85c \ud574\uc11d\ud560 \uc218 \uc788\ub2e4.          int temp = int(1);    \/\/\uc6b0\ubcc0\uc758 \uac12\uc744 \uac00\uc9c0\ub294 \uc784\uc2dc \ubcc0\uc218\ub97c \ub9cc\ub4e4\uace0     const int&amp;b = temp;    \/\/\uadf8 \uc784\uc2dc \ubcc0\uc218\ub97c b\uc758 \ucd08\uae30\uce58\ub85c \uc774\uc6a9\ud55c\ub2e4. &lt;\/TEXTAREA&gt;<\/p>\n<p>\uc5b4\ub5a4 \ucc38\uc870\uc790\uc758 \ucd08\uae30\uce58\ub97c \ub2f4\uae30 \uc704\ud574 \uc0dd\uc131\ub41c \uc784\uc2dc \uac1d\uccb4\ub294 \uadf8 \ucc38\uc870\uc790\uc758 \uc720\ud6a8 \ubc94\uc704\uac00 \ub05d\ub0a0 \ub54c\uae4c\uc9c0 \uc5c6\uc5b4\uc9c0\uc9c0 \uc54a\ub294\ub2e4. \ucc38\uc870\uc790\ub294 \uc5b4\ub5a4 \uac1d\uccb4\ub97c \ubc1b\uc544 \uadf8 \uc815\ubcf4\ub97c \ubc14\uafb8\ub294 \ud568\uc218\uc758 \uc778\uc790\ub97c \uc9c0\uc815\ud558\ub294 \ub370 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;void increment1(int&amp;a) {a++;}        \/\/\ucc38\uc870\uc790 a\ub85c \ubc1b\ub294 \uac12\uc758 \ub610\ub2e4\ub978 \uc774\ub984\uc774 \ub41c\ub2e4. int increment2(int a) {return a+1;}    \/\/\uc0c8\ub85c\uc6b4 \ubcc0\uc218\uc5d0 \uac12\uc744 \ubc1b\uc544 \uc99d\uac00\uc2dc\ud0a8 \ub2e4\uc74c \ubc18\ud658. void increment3(int*a) {(*a)++;}        \/\/\ubc1b\ub294\uac12\uc758 \uc8fc\uc18c\ub97c \ud3ec\uc778\ud130\ub85c \uac00\ub9ac\ud0a4\uace0 \uc99d\uac00. int main() {     int b = 1;     increment1(b);        \/\/b = 2     b = increment2(b);    \/\/b = 3     increment3(&amp;b);        \/\/b = 4 } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong><br \/>\n5.6 void\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130 <\/strong><\/span><\/p>\n<ol style=\"MARGIN-LEFT: 40pt\">\n<li>\n<div style=\"TEXT-ALIGN: justify\">\uac00\ub9ac\ud0a4\ub294 \uac1d\uccb4\uc758 \ud0c0\uc785\uc5d0 \uc0c1\uad00 \uc5c6\uc774 \ubaa8\ub4e0 \ud3ec\uc778\ud130\ub294 <strong><em>void*<\/em><\/strong>\ud0c0\uc785 \ubcc0\uc218\uc5d0 \ub300\uc785 \ud560 \uc218 \uc788\ub2e4. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>void*<\/em><\/strong>\ub294 \ub610 \ub2e4\ub978 <strong><em>void*<\/em><\/strong>\uc5d0 \ub300\uc785 \ud560 \uc218 \uc788\ub2e4. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>void*<\/em><\/strong>\ub07c\ub9ac \uac19\uc740\uc9c0 \uc548 \uac19\uc740\uc9c0 \uc0c1\ub4f1 \ube44\uad50\ub97c \ud560 \uc218 \uc788\ub2e4. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\"><strong><em>void*<\/em><\/strong>\ub294 \ub2e4\ub978 \ud0c0\uc785\uc73c\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\ub2e4. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">1~4\ubc88\uc744 \uc81c\uc678\ud55c \ub2e4\ub978 \uc5f0\uc0b0\uc758 \uacbd\uc6b0\uc5d0\ub294 \uc548\uc804\ud558\uc9c0 \uc54a\ub2e4. <\/div>\n<\/li>\n<\/ol>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;void f(int*a) {     void*pa = a;    \/\/OK : int*\ub97c void*\uc5d0 \ub300\uc785\ud560 \ub54c \uc554\uc2dc\uc801\uc778 \ubcc0\ud658\uc774 \uc77c\uc5b4\ub09c\ub2e4     *pa;        \/\/Error : void*\ub294 \uc5ed\ucc38\uc870\ud560 \uc218 \uc5c6\ub2e4.     pv++;        \/\/Error : void*\ub294 \uc99d\uac00\uc2dc\ud0ac \uc218 \uc5c6\ub2e4.(\uac00\ub9ac\ud0a4\ub294 \uac1d\uccb4\uc758 \ud06c\uae30\ub97c \ubaa8\ub978\ub2e4)     int*pb = static_cast&lt;int*&gt;(pa);    \/\/int*\ub85c \uba85\uc2dc\uc801 \ubcc0\ud658\uc774 \uc77c\uc5b4\ub09c\ub2e4.     double*x = pa;    \/\/Error     double*y = a;    \/\/Error     double*z = static_cast&lt;double*&gt;(pa);    \/\/\ucef4\ud30c\uc77c\uc740 \ub418\uc9c0\ub9cc \uc548\uc804\ud558\uc9c0 \uc54a\uc74c. } &lt;\/TEXTAREA&gt;<\/p>\n<p><strong><em>void*<\/em><\/strong> \uc758 \uc8fc\ub41c \uc6a9\ub3c4\ub294 \ub450 \uad70\ub370\uc774\ub2e4. <\/p>\n<ol style=\"MARGIN-LEFT: 40pt\">\n<li>\n<div style=\"TEXT-ALIGN: justify\">\ud3ec\uc778\ud130\uac00 \uac00\ub9ac\ud0a4\ub294 \uac1d\uccb4\uc758 \ud0c0\uc785\uc744 \uc608\uce21\ud560 \uc218 \uc5c6\ub294 \ud568\uc218\uc5d0 \ub300\ud574 \uc9c0\uc815\ud558\ub294 \uc778\uc790\uc774\ub2e4. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\ud0c0\uc785\uc774 \uc9c0\uc815\ub418\uc9c0 \uc54a\uc740 \uac1d\uccb4\ub97c \ubc18\ud658\ud558\uace0 \uc2f6\uc744 \ub54c \uc9c0\uc815\ud558\ub294 \ubc18\ud658 \ud0c0\uc785\uc774\ub2e4. <\/div>\n<\/li>\n<\/ol>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.7 \uad6c\uc870\uccb4 <\/strong><\/span><\/p>\n<p>\uad6c\uc870\uccb4(<strong><em>struct<\/em><\/strong>)\ub294 \uac70\uc758 \ubaa8\ub4e0 \ud0c0\uc785\uc758 \uc6d0\uc18c\ub4e4\uc774 \uc784\uc758\ub85c \uad6c\uc131\ub41c \uac83\uc774\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    struct profile {         char* id;        \/\/\uc544\uc774\ub514         char* password;        \/\/\ube44\ubc00\ubc88\ud638         char* name;        \/\/\uc774\ub984         int number;        \/\/\ubc88\ud638         char code[2];        \/\/\ucf54\ub4dc (&#8216;a&#8217; &#8216;b&#8217;)         }; &lt;\/TEXTAREA&gt;<\/p>\n<p>\uc704\uc758 \ucf54\ub4dc\ub294 <strong><em>profile<\/em><\/strong>\ub780 \uc774\ub984\uc758 \ud0c0\uc785\uc774\ub2e4. \uc911\uad04\ud638 \uc548\uc5d0 \uc120\uc5b8\ub418\uc5b4 \uc788\ub294 \uac83 \ub4e4\uc744 &#8220;\ub9f4\ubc84&#8221;\ub77c \ud55c\ub2e4. \uc911\uad04\ud638 } \ub4a4\uc5d0 \uc138\ubbf8\ucf5c\ub860\uc774 \uc788\uc74c\uc5d0 \uc720\uc758\ud558\uc790. <\/p>\n<p><strong><em>profile<\/em><\/strong> \ud0c0\uc785 \ubcc0\uc218\uc758 \uc120\uc5b8\ubc29\ubc95\uc740 \ub2e4\ub978 \ubcc0\uc218\ub97c \uc120\uc5b8\ud558\ub294 \ubc29\ubc95\uacfc \uac19\uace0, \uac01\uac01 \uad6c\uc870\uccb4 \ub9f4\ubc84\ub294 .(\uc810) \uc5f0\uc0b0\uc790\ub97c \uc368\uc11c \uc811\uadfc\ud55c\ub2e4. <\/p>\n<p>\n&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    int main( )     {         profile khj;         khj.id = &#8220;talsu&#8221;;         khj.password = &#8220;gudwh&#8221;;         khj.name = &#8220;Hyung jo&#8221;;         khj.number = 20033000;     } &lt;\/TEXTAREA&gt;<\/p>\n<p>\uad6c\uc870\uccb4 \ud0c0\uc785\uc758 \ubcc0\uc218\ub97c \ucd08\uae30\ud654\ud560 \ub54c\ub3c4 \uc5ed\uc2dc \ubc30\uc5f4 \ucd08\uae30\ud654\uc5d0 \uc0ac\uc6a9\ud55c \ud45c\uae30 \ubc29\ubc95\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. <\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><strong><em>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    address khj = { &#8220;talsu&#8221;, &#8220;gudwh&#8221;, &#8220;Hyoung jo&#8221;, 2033000, {&#8216;a&#8217;,&#8217;b&#8217;}}; &lt;\/TEXTAREA&gt;<\/em><\/strong><\/p>\n<p><\/p>\n<p>\uc5ec\uae30\uc11c <strong><em>khj.code<\/em><\/strong>\ub294 &#8220;<strong><em>ab<\/em><\/strong>&#8220;\ub85c \ucd08\uae30\ud654\ud558\uc9c0 \uc54a\uace0 <strong><em>{&#8216;a&#8217;,&#8217;b&#8217;}<\/em><\/strong>\ub85c \ucd08\uae30\ud654 \ud588\uc74c\uc5d0 \uc8fc\ubaa9\ud558\uc790. \ubb38\uc790\uc5f4\uc5d0\ub294 \ub9c8\uc9c0\ub9c9\uc5d0 \uff3c0\uc774 \ub4e4\uc5b4\uac00\ubbc0\ub85c \uc120\uc5b8\ud55c \ud06c\uae30\ubcf4\ub2e4 \ub354 \ud06c\uae30 \ub54c\ubb38\uc5d0 \ub9de\uc9c0 \uc54a\ub2e4. <\/p>\n<p>\uad6c\uc870\uccb4 \ud0c0\uc785\uc758 \uac1d\uccb4\ub97c \ud3ec\uc778\ud130\ub85c \uc811\uadfc\ud560 \uacbd\uc6b0\uc5d0\ub294 <strong><em>-&gt;<\/em><\/strong> (\uad6c\uc870\uccb4 \ud3ec\uc778\ud130 \uc5ed\ucc38\uc870) \uc5f0\uc0b0\uc790\ub97c \uc4f0\ub294 \uac83\uc774 \ubcf4\ud1b5\uc774\ub2e4. <\/p>\n<p>\n&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream&gt; using namespace::std; struct profile        \/\/profile\uc774\ub77c\ub294 \uad6c\uc870\uccb4\ub97c \ub9cc\ub4ec {     char* id;     char* password; }; void print_pro(profile* p)    \/\/\uad6c\uc870\uccb4 \ud3ec\uc778\ud130 \uc5ed\ucc38\uc870 -&gt; \ub97c \uc774\uc6a9\ud574 profile\uc758 \uc6d0\uc18c\ub97c \ucd9c\ub825 {     cout&lt;&lt;p-&gt;id&lt;&lt;endl&lt;&lt;p-&gt;password&lt;&lt;endl; } int main( ) {     profile khj = { &#8220;talsu&#8221;, &#8220;1234&#8221; };     cout&lt;&lt;khj.id&lt;&lt;endl&lt;&lt;khj.password&lt;&lt;endl;    \/\/.(\uc810) \uc5f0\uc0b0\uc790\ub85c \uc811\uadfc\uc5ec \ucd9c\ub825     print_pro(&amp;khj);                    \/\/\ud3ec\uc778\ud130\ub97c \uc774\uc6a9\ud574 \ucd9c\ub825 } &lt;\/TEXTAREA&gt;<\/p>\n<p><strong><em>p<\/em><\/strong>\uac00 \ud3ec\uc778\ud130\uc77c\ub54c <strong><em>p-&gt;m<\/em><\/strong>\uc740 <strong><em>(*p)m<\/em><\/strong>\uacfc \uac19\ub2e4. <\/p>\n<p><\/p>\n<p>\uad6c\uc870\uccb4 \ud0c0\uc785\uc758 \uac1d\uccb4\ub294 \ub300\uc785 \uc5f0\uc0b0, \ud568\uc218 \uc778\uc790\ub85c\uc11c \uc804\ub2ec, \ud568\uc218\uc5d0\uc11c \ubc18\ud658\ud558\uae30\uac00 \ubaa8\ub450 \uac00\ub2a5\ud558\ub2e4. <\/p>\n<p><\/p>\n<p>\uad6c\uc870\uccb4 \ud0c0\uc785\uc758 \uc774\ub984\uc744 \uc4f8 \uc218 \uc788\ub294 \uc2dc\uc810\uc740 \uadf8 \uc774\ub984\uc774 \ub4f1\uc7a5\ud55c \uc774\ud6c4\uc774\uba74 \uc544\ubb34 \uacf3\uc774\ub4e0 \uc0c1\uad00\uc5c6\ub2e4. \uc120\uc5b8\uc774 \uc644\uc804\ud558\uac8c \ub05d\ub098\uc9c0 \uc54a\uc544\ub3c4 \ub41c\ub2e4\ub294 \ub9d0\uc774\ub2e4. \ud558\uc9c0\ub9cc \uad6c\uc870\uccb4 \ud0c0\uc785\uc758 \uac1d\uccb4\ub97c \uc120\uc5b8\ud558\ub294 \uc77c\uc740 \uad6c\uc870\uccb4 \ud0c0\uc785\uc758 \uc120\uc5b8\uc774 \uc644\uc804\ud788 \ub05d\ub09c \ub2e4\uc74c\uc5d0\ub098 \uac00\ub2a5\ud558\ub2e4. \uc989 \uadf8 \uc774\ub984\uc73c\ub85c \uc778\ud574 \uad6c\uc870\uccb4\uc758 \ud06c\uae30\ub97c \uc54c\uc544\uc57c \ud558\ub294 \uc0c1\ud669\uc774 \ub9cc\ub4e4\uc5b4\uc9c0\uba74 \uc548 \ub41c\ub2e4\ub294 \uc0ac\uc2e4\uc744 \uc8fc\uc758 \ud574\uc57c \ud55c\ub2e4. <\/p>\n<p>\n&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    struct abc {         abc* p;        \/\/OK         abc q;        \/\/Error : abc\uc758 \ud06c\uae30\ub97c \uacb0\uc815\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud0dc     }; &lt;\/TEXTAREA&gt;<\/p>\n<p>\ub450 \uac1c \uc774\uc0c1\uc758 \uad6c\uc870\uccb4 \ud0c0\uc785\uc774 \uc11c\ub85c\ub97c \ucc38\uc870\ud560 \uc218 \uc788\uac8c \ud558\ub824\uba74 \ud55c\ucabd \uad6c\uc870\uccb4 \ud0c0\uc785\uc758 \uc774\ub984\uc744 \ubbf8\ub9ac \uc120\uc5b8\ud574 \ub450\uba74 \ub41c\ub2e4. <\/p>\n<p>\n&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    struct a;        \/\/\uc2e4\uc81c \uc815\uc758\ub294 \ub4a4\uc5d0 \uc788\ub2e4     struct b {         b* name;         a* id;    \/\/\uc815\uc758 \ub418\uae30\ub3c4 \uc804\uc5d0 \uc0ac\uc6a9 \ud560 \uc218 \uc788\ub2e4     };     struct a {    \/\/\uc815\uc758         b* profile;     }; &lt;\/TEXTAREA&gt;<\/p>\n<p>\uad6c\uc870\uccb4\ub294 \ud074\ub798\uc2a4\uc758 \uc77c\uc885\uc774\ub2e4. <\/p>\n<p>\ud55c \uc720\ud6a8 \ubc94\uc704 \uc548\uc5d0 \ub611\uac19\uc740 \uc774\ub984\uc758 \uad6c\uc870\uccb4\uc640 \uad6c\uc870\uccb4\uac00 \uc544\ub2cc \uac83\uc744 \uc815\uc758\ud574\ub3c4 \uc544\ubb34\ub7f0 \ubb38\uc81c\uac00 \uc5c6\ub2e4. <\/p>\n<p>\n&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    struct profile {\/*&#8230;&#8230;*\/};     int profile(char* name, struct profile* id);        \/\/profile\uc55e\uc5d0 struct \uc811\ub450\uc5b4 \uc0ac\uc6a9 &lt;\/TEXTAREA&gt;<\/p>\n<p>\uc774\ub7f0 \uacbd\uc6b0 \uadf8\ub0e5 \uc774\ub984\uc744 \uc4f0\uba74(<strong><em>profile<\/em><\/strong>\uc774\ub77c\uace0) \uad6c\uc870\uccb4\uac00 \uc544\ub2cc \uac83\uc744 \uc9c0\uce6d\ud558\uc9c0\ub9cc \uc55e\uc5d0 <strong><em>struct<\/em><\/strong>\ub780 \ub9d0\uc744 \uc811\ub450\uc5b4\ub85c \ubd99\uc5ec\uc8fc\uba74 \uad6c\uc870\uccb4\ub97c \uc9c0\uce6d\ud558\ubbc0\ub85c \uac19\uc740 \uc774\ub984\uc744 \uc4f8 \uc218 \uc788\ub2e4. (\uadf8\ub7ec\ub098 \uc774\ub807\uac8c \ud560 \ud544\uc694\uac00 \uc5c6\ub3c4\ub85d \uc774\ub984\uc744 \uc911\ubcf5\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 \ucd5c\uc120\uc774\ub2e4.) <\/p>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 12pt; COLOR: #7030a0\"><strong>5.7.1 \ud0c0\uc785 \ub3d9\ub4f1 \uad00\uacc4 <\/strong><\/span><\/p>\n<p><\/p>\n<p>\ub611\uac19\uc740 \ub9f4\ubc84\ub97c \uac00\uc84c\ub2e4 \ud558\ub354\ub77c\ub3c4 \uc774\ub984\uc774 \ub2e4\ub978 \ub450 \uad6c\uc870\uccb4\ub294 \uc11c\ub85c \ub2e4\ub978 \ud0c0\uc785\uc774\ub2e4 \uadf8\ub7ec\ubbc0\ub85c \uc0c1\ud638\uac04\uc758 \ub300\uc785\uc774\ub098 \uc5f0\uc0b0\uc740 \ubd88\uac00\ub2a5 \ud558\ub2e4. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;    struct a { int x; };     struct b { int x; };        \/\/\uba64\ubc84\ub294 \uac19\uc9c0\ub9cc \uc774\ub984\uc774 \ub2e4\ub974\ubbc0\ub85c \ub2e4\ub978 \ud0c0\uc785\uc774\ub2e4.     int main ( )     {         a num;         b num2 = num;        \/\/Error : \ud0c0\uc785 \ubd88\uc77c\uce58     } &lt;\/TEXTAREA&gt;<\/p>\n<p>\ubaa8\ub4e0 \uad6c\uc870\uccb4\ub294 \ud504\ub85c\uadf8\ub7a8 \uc548\uc5d0\uc11c \uc790\uc2e0\ub9cc\uc758 \uc815\uc758\ub97c \uac00\uc838\uc57c \ud55c\ub2e4. <\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.8 \ubc14\ub978 \ud504\ub85c\uadf8\ub798\ubc0d\uc744 \uc704\ud55c \uace0\uc218\uc758 \uc870\uc5b8 <\/strong><\/span><\/p>\n<p><\/p>\n<ol style=\"MARGIN-LEFT: 40pt\">\n<li>\n<div style=\"TEXT-ALIGN: justify\">\ud5c8\uc6a9\ub41c \uac83 \uc774\uc678\uc758 \ud3ec\uc778\ud130 \uc5f0\uc0b0\uc740 \uae08\ubb3c. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\ubc30\uc5f4\uc758 \uacbd\uacc4\ub97c \ub118\uc5b4\uc120 \ub370\uc774\ud130 \uae30\ub85d\uc740 \ud558\uc9c0 \uc54a\ub3c4\ub85d \uac01\ubcc4\ud55c \uc8fc\uc758\ub97c \uae30\uc6b8\uc77c \uac83. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">NULL\ubcf4\ub2e4 0\uc744 \uc0ac\uc6a9\ud560 \uac83. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\uae30\ubcf8\uc81c\uacf5 (C \ubc29\uc2dd) \ubc30\uc5f4\uc744 \uc4f0\ub824\uac70\ub4e0 string\uc744 \uc0ac\uc6a9\ud560 \uac83. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">0\uc73c\ub85c \ub05d\ub098\ub294 \ubb38\uc790 \ubc30\uc5f4\uc744 \uc4f0\ub824\uac70\ub4e0 string\uc744 \uc0ac\uc6a9\ud560 \uac83. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\uc0c1\uc218 \uc81c\uc57d\uc774 \uc5c6\ub294 \ucc38\uc870\uc790 \uc778\uc790\ub97c \uc0ac\uc6a9\ud558\ub294 \uc77c\uc740 \ucd5c\ub300\ud55c \uc904\uc77c \uac83. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\ud558\ubd80 \uc218\uc900\uc758 \ucf54\ub4dc \uc774\uc678\uc5d0\ub294 void*\ub97c \ud53c\ud560 \uac83. <\/div>\n<\/li>\n<li>\n<div style=\"TEXT-ALIGN: justify\">\ucf54\ub4dc \uc911 \uc758\ubbf8\ub97c \ubd80\uc5ec\ud574\uc57c \ud558\ub294 \uacf3\uc5d0 \ub9ac\ud130\ub7f4(\ub9e4\uc9c1 \ub118\ubc84)\uc744 \uc4f0\uc9c0 \ub9d0\uc790. \uadf8\ub300\uc2e0 \uae30\ud638 \ud615\ud0dc\uc758 \uc0c1\uc218\ub97c \uc815\uc758 \ud558\uc5ec \uc0ac\uc6a9\ud558\ub294 \uac83\uc744 \uc2b5\uad00\ud654\ud560 \uac83. <\/div>\n<\/li>\n<\/ol>\n<p><\/p>\n<p style=\"TEXT-ALIGN: justify\"><span style=\"FONT-SIZE: 14pt; COLOR: #0070c0\"><strong>5.9 \uc5f0\uc2b5\ubb38\uc81c <\/strong><\/span><\/p>\n<p><\/p>\n<p>1. \ub450 \uc815\uc218\ub97c \uc2a4\uc651(swap)\ud558\ub294 \ud568\uc218\ub97c \ud558\ub098 \uc791\uc131\ud574 \ubcf4\uc790. \uc778\uc790 \ud0c0\uc785\uc73c\ub85c\ub294 int*\ub97c \uc0ac\uc6a9\ud558\uc790. \ub2e4 \ub9cc\ub4e4\uc5c8\uc73c\uba74 \uc774\ubc88\uc5d4 \uc778\uc790 \ud0c0\uc785\uc73c\ub85c int&amp;\ub97c \uc0ac\uc6a9\ud558\ub294 swap \ud568\uc218\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uc790 <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream&gt; using namespace::std; void swap1 (int* a, int* b)        \/\/int*\ub97c \uc774\uc6a9\ud55c swap {     int temp = *a;        \/\/\uc784\uc2dc \ubcc0\uc218\uc5d0 a\uc758 \uac12 \uc800\uc7a5     *a = *b;            \/\/a \uc5d0 b\uc758 \uac12 \uc800\uc7a5     *b = temp;        \/\/b\uc5d0 \uc784\uc2dc \ubcc0\uc218 \uac12 \uc800\uc7a5 } void swap2 (int&amp;a, int&amp;b)        \/\/int&amp;\ub97c \uc774\uc6a9\ud55c swap {     int temp = a;     a = b;     b = temp; } int main() {     int x = 1;     int y = 2;     cout&lt;&lt;x&lt;&lt;&#8221; &#8220;&lt;&lt;y&lt;&lt;endl;     swap1(&amp;x,&amp;y);     cout&lt;&lt;x&lt;&lt;&#8221; &#8220;&lt;&lt;y&lt;&lt;endl;     swap2(x,y);     cout&lt;&lt;x&lt;&lt;&#8221; &#8220;&lt;&lt;y&lt;&lt;endl; } &lt;\/TEXTAREA&gt;<\/p>\n<p style=\"TEXT-ALIGN: justify\">\n<p style=\"TEXT-ALIGN: justify\"><strong><\/strong><\/p>\n<p>\n<\/p>\n<p>2. 1\ub144\uc5d0 \uc18d\ud55c \uac01 \ub2ec\uc758 \uc774\ub984\uacfc \uac01 \ub2ec\uc758 \ub0a0\uc218\ub97c \ub2f4\uc740 \ud14c\uc774\ube14\uc744 \ud558\ub098 \uc815\uc758\ud558\uace0, \uc774 \ud14c\uc774\ube14\uc744 \ucd9c\ub825 \ud574\ubcf4\uc790. \ub2ec \uc774\ub984\uacfc \ub0a0\uc218\ub97c \ubb36\uc740 \uad6c\uc870\uccb4\uc758 \ubc30\uc5f4\uc744 \uc0ac\uc6a9\ud558\uc790. <\/p>\n<p>&lt;TEXTAREA class=c name=code row=&#8221;10&#8243; col=&#8221;60&#8243;&gt;#include &lt;iostream&gt; using namespace::std; struct md        \/\/ \ub2ec\uacfc \ub0a0\uc9dc\ub97c \ub2f4\uc740 \uad6c\uc870\uccb4 {     char* mounth;    \/\/ \ub2ec     int lastday;    \/\/ \ub0a0\uc9dc }; int main() {     md m[12] ={             \/\/ \uad6c\uc870\uccb4 \uc790\uccb4\ub97c \ubc30\uc5f4\ub85c \uc120\uc5b8 \ud55c \ub2e4\uc74c \ucd08\uae30\ud654         {&#8220;January&#8221;,31},{&#8220;February&#8221;,30},         {&#8220;March&#8221;,31} ,{&#8220;April&#8221;,30} ,         {&#8220;May&#8221;,31} ,{&#8220;June&#8221;,30} ,         {&#8220;July&#8221;,31} ,{&#8220;August&#8221;,31} ,         {&#8220;September&#8221;,30} ,{&#8220;October&#8221;,31} ,         {&#8220;November&#8221;,30} ,{&#8220;December&#8221;,31}         };          for (int i = 0; i&lt;12; ++i)     {         cout&lt;&lt;m[i].mounth&lt;&lt;&#8221; : &#8220;&lt;&lt;m[i].lastday&lt;&lt;endl;     \/\/ \ucd9c\ub825     } }&lt;\/TEXTAREA&gt;<\/p>\n<p><a href=\"http:\/\/192.168.0.71:9090:8080\/wp-content\/uploads\/2008\/08\/hk67.pdf\" class=\"aligncenter\"  \/>hk67.pdf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The C++ Programming Language 5\uc7a5 \ud3ec\uc778\ud130, \ubc30\uc5f4, \uad6c\uc870\uccb4 5.1 \ud3ec\uc778\ud130 \ud3ec\uc778\ud130\ub294 \uba54\ubaa8\ub9ac \uc8fc\uc18c\ub97c \ub2f4\uace0 \uc788\ub294 \ud0c0\uc785\uc774\ub2e4. \uc608\ub97c \ub4e4\uc5b4 \uc5b4\ub5a4 \ud0c0\uc785 X\uac00 \uc788\ub2e4\uace0 \ud558\uba74 X*\ub294 &#8216;X\uc5d0 \ub300\ud55c \ud3ec\uc778\ud130&#8217;\uc774\ub2e4. X*\uc5d0\ub294 X\ud0c0\uc785\uc758 \uac1d\uccb4\uac00 \uc800\uc7a5\ub41c \uba54\ubaa8\ub9ac\uc758 \uc8fc\uc18c\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4. &nbsp; &nbsp; int x = 123; &nbsp; &nbsp; \/\/ x\uc758 \uac12\uc740 123 \uc774\ub2e4. &nbsp; &nbsp; int *p = &amp;x;&nbsp; &nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[18],"tags":[53,188,239,254,260,302,348,461],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pXV5a-zK","_links":{"self":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/2216"}],"collection":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2216"}],"version-history":[{"count":0,"href":"https:\/\/talsu.net\/index.php?rest_route=\/wp\/v2\/posts\/2216\/revisions"}],"wp:attachment":[{"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talsu.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}