質問させてただきます

char *tmp;
tmp = 'aiueo';

これはどうなっているのでしょうか?
char型のポインタをtmpにいれるんですよね?
そして、[aiueo]をそのポインタのさきに入れると考えると
6つのcharのスペースがいるわけですよね?

ですが、char *tmp;では、サイズまでは指定していません
オーバーフローとかではないのですか?