>>742 void foo(struct LIST *ptr) { struct LIST **a = &ptr; // struct LIST **型の変数aを宣言して、struct LIST **型の値を代入 struct LIST *b = ptr; // struct LIST *型の変数bを宣言して、struct LIST *型の値を代入 struct LIST c = *ptr; // struct LIST 型の変数cを宣言して、struct LIST 型の値を代入 } これでなんとなくわかった?