memset()の使い方で質問があります。

2次元配列 data[y][x] があったとして、
この配列を初期化する場合に、

memset( data, 0, y*x);

とやっても問題ないでしょうか?
自分でコード書いた限りでは上手く動いているようなのですが、
実際のところはどうなのでしょう?