C開発

・ポインタ渡しの関数の中で、ポインタ自体を更新しようとしてた…
ポインタが指す中身を更新しなきゃ。
void hoge(char* ret)
{
char *tmp ="test";
ret = tmp; //←これは間違い!

*ret = *tmp;
//あるいは
ret[0] = tmp[0]; //とか・・・
}

・switch文での変数宣言
C言語では、関数のブロックも含め、ブロック内では変数の宣言は実行文よりも先でなければいけない」とか何とか言う理由で、以下のようなコードはコンパイルエラー。{}で囲むとOKらしい・・・
http://f4.aaa.livedoor.jp/~pointc/log556.html

・・・
default:
char msg[128];