文字列リテラルとポインタには以下の違いがあります。 文字列リテラル: プログラムの実行中に変更できない固定の文字列です。 例：char *str = "Hello"; ポインタ: メモリ上の任意の位置を指すことができ、指す先の内容を変更することが可能です。 ただし、文字列リテラルを指すポインタは変更できません。