[ÁÖÀÇ »çÇ×]
1) ÇÁ·Î±×·¥À» °£´ÜÈ÷ ÀÛ¼ºÇϱâ À§ÇÏ¿© µ¿Àû ¸Þ¸ð¸® ÇÒ´ç ÇÔ¼öÀÎ malloc() À» »ç¿ë
* malloc() ÇÔ¼öÀÇ ±¸Ã¼ÀûÀÎ »ç¿ë¹ýÀº 13Àå¿¡ ÀÖÀ½
2) malloc() ÇÔ¼ö »ç¿ë °£´Ü ¿¹)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char name1[20]; // ¹è¿À» »ç¿ëÇÑ Á¤Àû ¸Þ¸ð¸® ÇÒ´ç char* name2; // malloc() ÇÔ¼ö¸¦ »ç¿ëÇÑ µ¿Àû ¸Þ¸ð¸® ÇÒ´ç name2 = (char*)malloc(sizeof(char) * 20); // name1[20] ¹è¿°ú µ¿ÀÏÇÑ Å©±â·Î µ¿Àû ¸Þ¸ð¸® ÇÒ´ç if (name2 == (char*)NULL) { // ¸Þ¸ð¸® ÇÒ´ç ¿©ºÎ ¹Ýµå½Ã È®ÀÎ ÈÄ »ç¿ëÇØ¾ßÇÔ printf("name2 malloc() fail!!!\n"); exit(1); } strcpy(name1, "È«±æµ¿"); // Á¤Àû ¸Þ¸ð¸® ÇÒ´ç ¹è¿ »ç¿ë strcpy(name2, "À̼ø½Å"); // µ¿Àû ¸Þ¸ð¸® ÇÒ´ç ¹è¿ »ç¿ë printf("%s\n", name1); printf("%s\n", name2); free(name2); // ÇÒ´ç ¸Þ¸ð¸® ÇØÁ¦ } | cs |