http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=195 [º¹»ç]
char *a; ¶ó´Â ÄÚµå´Â Æ÷ÀÎÅͺ¯¼ö a ¸¦ ¼±¾ðÇÑ °Í ÀÏ»Ó
memory »ç¿ë¿¡ °üÇÑ Á¤ÀǸ¦ ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
malloc() À» »ç¿ëÇÏ¿© memory ¿¡ °üÇÑ Á¤ÀǸ¦ ÇØÁÖ¸é µË´Ï´Ù.
¼öÁ¤µÈ ÄÚµå ÀÔ´Ï´Ù.
- malloc() À» »ç¿ëÇÑ ÄÚµå:
#include <stdio.h>
int main(void)
{
char *a = NULL;
a = (char*)malloc(6); // ¸Þ¸ð¸® ÇÒ´ç
// ¸Þ¸ð¸® ÇÒ´ç È®ÀÎ
if(a == NULL) {
printf("Out of Memory.\n");
exit(-1);
}
strcpy(a,"Khaha"); // ¹®ÀÚ¿ º¹»ç
a[0]='J';
printf("\n%s\n",a);
free(a); // ¸Þ¸ð¸® ÇÒ´ç ÇØÁ¦
}
¶Ç´Â ´ÙÀ½°ú °°ÀÌ ÇÒ¼öµµ ÀÖ½À´Ï´Ù.
#include <stdio.h>
int main(void)
{
char a[] = "Khaha";
a[0]='J';
printf("\n%s\n",a);
}
À§ÀÇ Äڵ带 Àß »ìÆ캸½Ã¸é ÁÁ°Ú³×¿ä
±×·³ Áñ°øÇϼ¼¿ä.
>#include <stdio.h>
>
>int main(void) {
> char *a;
> a="Khaha";
> a[0]='J';
> printf("\n%s\n",a);
>}
>
>À» ½ÇÇàÇÏ¸é ¿Ö ÀÚ²Ù ¿¡·¯°¡ ³¯±î¿ä ?
>ÄÄÆÄÀÏÇÒ¶§´Â ¿¡·¯°¡ ¾ø´Âµ¥..
>½ÇÇàÇÏ¸é ¿¡·¯°¡ ³ª³×¿ä..¹®Á¦°¡ ÀÖ¾î ÀÛ¾÷À» Á¾·áÇÕ´Ï´Ù ºÒÆíÀ» ³¢Ãĵå·Á Á˼ÛÇÕ´Ï´Ù~
>ÀÌ·± ⠶߰í¿ä..
>a[0]='J' À̺κР¶§¹®Àεí Çѵ¥..
>ÀÌ·¸°Ô ¾²¸é ¾ÈµÇ´Â °Ç°¡¿ä ?
|
Hit : 4096 Date : 2003/11/11 04:12
|