C言語なら俺に聞け! Part 124
■ このスレッドは過去ログ倉庫に格納されています
0021デフォルトの名無しさん
2006/03/15(水) 01:29:04struct tagtext{
inta;
struct tagtext*next;
};
typedef struct tagtextTEXT;
int main()
{
TEXT*head,*cp;
inti;
head = NULL;
for(i = 0;i < 10;i++){
if((cp = (TEXT*)malloc(sizeof(TEXT)))==NULL)
{
puts("記憶領域の確保失敗");
exit(1);
}
cp->a = 200 + 10 * i;
cp->next = head;
head = cp;
}
while(cp != NULL){
printf("%d\n",cp->a);
cp = cp->next;
free(head);
head = cp;
}
return (0);
}
このプログラムの時に、freeで開放するのはwhileの中で一個ずつ開放するのと、
whileから出て freeで開放するのは、どっちで開放しても同じ結果になるんですか?
■ このスレッドは過去ログ倉庫に格納されています