if( strcmp(tmp[strlen(tmp)-1],tmp2[strlen(tmp2)-1]) ==0 )
こんな感じで。\0までの文字列の最後の文字を比較するコードを書いたのですが
これを実行すると不正終了します。

たとえば、
aiueo\0
と
kakikukeko\0
を比較する場合。
strlen()で5文字と10文字が返されるはずですよね?
配列の場合0から数えるのだから、-1をすれば、oとoの位置を指すはずですよね?
これで領域オーバーをしてるとOSが怒る理由がわかりません。
なんででしょうか?