struct str1{
char *name;
char *add;
char *tel;
}str2;

str2 *str3;

で宣言してmallocする場合、
str3 = malloc(??);
??の部分ってなんと書けばいいですか?
どれくらい確保すればいいのかわかりません。
sizeof(str2);でいいんですか?