*tmpは未定義だろうけどsizeof(*tmp)は問題ないというわけか