アドレス変数を使う場合、次の事に注意して下さい。
たとえば char *message; とだけ宣言して、後から message = "hellow !" などと代入することはできません。 (すでに定義してある文字列の先頭アドレスを代入することができます。)
char *message;
message = "hellow !"
例えば配列のデータを参照するのに使用している場合、 添字の上限を超えてしまうことがあるので、 十分注意してください。 文字列であれば、その値(ヌル)で配列の最後を判別できます。