#include #include char *get_message() { char msg[100]; /* ローカルで自動変数 */ printf("メッセージを入力してください\n"); fgets(msg, sizeof msg, stdin); return msg; /* ここで msg が指しているメモリの中身が破棄される */ } int main() { char *msg; msg = get_message(); /* ユーザーが入力した文字列は msg が指しているメモリ要領に 既に入っていないので意味のない文字列が表示されてしまう*/ printf("%s\n", msg); }