構造体の初期化について
Posted: 2014年2月10日(月) 20:48
私は最近、プログラムを見ていてふと疑問に思ったことがあるので、質問させていただきました。
構造体を初期化するときに、memsetを使うと思うのですが、ここで、例えば以下のような記述をとりあげてみると、
&をつける場合とつけない場合があるのです。
memset(&ch,0,sizeof(ch_t));
memset(shot,0,sizeof(shot_t)*SHOT_MAX)
この違いが何によるものか、教えていただきたいのです。
見た目の違いは、sizeof()の後に定数をかけているかどうか、くらいしか分かりませんでした。
もし、それによるものならば、どうしてなにでしょうか?
おねがいします。
構造体を初期化するときに、memsetを使うと思うのですが、ここで、例えば以下のような記述をとりあげてみると、
&をつける場合とつけない場合があるのです。
memset(&ch,0,sizeof(ch_t));
memset(shot,0,sizeof(shot_t)*SHOT_MAX)
この違いが何によるものか、教えていただきたいのです。
見た目の違いは、sizeof()の後に定数をかけているかどうか、くらいしか分かりませんでした。
もし、それによるものならば、どうしてなにでしょうか?
おねがいします。