ÀÏ´Ü µ¿ÀûÇÒ´ç ºÎºÐ¸¸ ¿Ã·È½À´Ï´Ù..!
struct birthday {
int day;
int month;
int year;
struct list_head list;
};
static LIST_HEAD(birthday_list);
int simple_init(void) {
struct birthday *people[3];
struct birthday *ptr;
people[0] = kmalloc(sizeof(struct birthday), GFP_KERNEL);
people[0]->day = 10;
people[0]->month = 2;
people[0]->year = 1972;
INIT_LIST_HEAD(&people[0]->list);
list_add_tail(&people[0]->list, &birthday_list);
people[1] = kmalloc(sizeof(struct birthday), GFP_KERNEL);
people[1]->day = 2;
people[1]->month = 1;
people[1]->year = 1978;
INIT_LIST_HEAD(&people[1]->list);
list_add_tail(&people[1]->list, &birthday_list);
------------------------------------------------------------
struct birthday {
int day;
int month;
int year;
struct list_head list;
};
static LIST_HEAD(birthday_list);
int simple_init(void) {
struct birthday *people;
struct birthday *ptr;
people= kmalloc(sizeof(struct birthday)*2, GFP_KERNEL);
people[0].day = 10;
people[0].month = 2;
people[0].year = 1972;
INIT_LIST_HEAD(&people[0].list);
list_add_tail(&people[0].list, &birthday_list);
people[1].day = 2;
people[1].month = 1;
people[1].year = 1978;
INIT_LIST_HEAD(&people[1].list);
list_add_tail(&people[1].list, &birthday_list);
-------------------------------------------------------------------
º¸½Ã¸é µ¿ÀûÇÒ´ç¹ÞÀ»¶§
people[0] = kmalloc(sizeof(struct birthday), GFP_KERNEL); À̺κаú
people= kmalloc(sizeof(struct birthday)*2, GFP_KERNEL); À̺κÐ
¾î¶²½ÄÀ¸·Î µ¿ÀûÇÒ´çÀ» ¼±¾ðÇϳĿ¡ µû¶ó µ¥ÀÌÅÍ°ª¿¡ Á¢±ÙÇϴ¹æ½ÄÀÌ
°¢°¢ people[0]->day = 10;, people[0].day = 10; ÀÌ·¸°Ô ¹Ù²î´Âµ¥¿ä. ¸ÕÀú people[0]¿¡¼
'->'ÀÌ ¿¬»êÀÚ°¡ *(people[0])À» ÀǹÌÇÑ´Ù°í ¹è¿ü°Åµç¿ä?
peopleÀ̶ó´Â ±¸Á¶Ã¼ Æ÷ÀÎÅ͹è¿À» ¼±¾ðÇßÀ¸´Ï±î ±×¾È¿¡ÀÖ´Â ÁÖ¼Ò°ªÀ» µû¶ó°¡¼
±× ÁÖ¼Ò°ªÀÇ µ¥ÀÌÅÍ °ªÀ» ÀúÀåÇ϶ó´Ï±î '->' ÀÌ¿¬»êÀÚ¸¦ ½á¼ ÀúÀåÇÏ´Â°Ô ¸Â´Â°Å°°Àºµ¥,
µÎ¹ø° º¸¸é people[0].day = 10; ÀÌ·²¶§ µ¥ÀÌÅÍ Á¢±Ù ¹æ½ÄÀº ¿Ö '->' ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö ¾Ê´Â°ÅÁÒ?¤Ì.¤Ì
³Ê¹« Ãʺ¸ÀûÀÎÁú¹®ÀÎ°Í °°±âµµÇÏ°í .. ¤Ì ¸íÄèÇÑ Á¶¾ðºÎŹµå¸®°Ú½À´Ï´Ù..!!
Àâ´ã | 1301¸íÀÌ Àоú¾î¿ä. 52.14.176.239