[問題] 關於struct的記憶體配置..
請問一下喔~我看書上是說,struct跟陣列很像,但它可以
將多種不同型態的資料,集合在一起。
那,若是使用動態配置記憶體的方式,程式是一次幫它裡面
所有的資料型態都給予記憶體嗎?還是可以只給指定的某一
個資料型態記憶體呢?
比如:
struct word{
char *word_name;
struct word *next;
};
...
wp=(struct word *)malloc(sizeof(struct word));
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
這個部份,程式會幫wp->word_name跟wp->next都分別
配置記憶體?所以一次會增加二筆資料的記憶體?
還是說只有使用到的會給記憶體呢?
那有辦法只單獨配置wp->word_name的記憶體空間嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.117.77
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):