2010年3月15日 星期一

C語言malloc之sizeof使用技巧

C語言程式設計師使用結構指標時,在配置一塊記憶體時通常都會使用下列宣告描述 (粗體字):

struct abc {
     char *ptr;
     int var[20];
     struct abc *next;
};

struct abc *ptr = (struct abc *) malloc(sizeof(struct abc));


另一種寫法可以將程式碼簡化,將sizeof(struct abc)改成sizeof(*ptr),如下所示:

struct abc *ptr = malloc(sizeof(*ptr));


提供給各位參考.

沒有留言: