スコープの理解も大切だけれど、安全性の理解はもっと大切。

たとえば、文字列などを返す関数をvoid func(char*)とせずに、
迷うことなくchar *func(void)とかけるようにならないと。

もちろん、自動変数のアドレスを返すのは問題外。