C++のモダンで安全なstd::stringオブジェクトを、C言語時代からあるprintfのような関数で使おうとして、コンパイルエラーになったことはありませんか?これは、両者が、文字列の内部的な表現方法が違うために起こります。 この、std::stringオブジェクトと、**C ...
C言語は、ポインタが使える言語です。ポインタを使えば、メモリの直接的な操作など、より柔軟なプログラミングが可能です。一方、そのためにはポインタがどのようなメモリ領域を指し示しているか、またポインタ自体が有効なアドレスを保持しているか ...
次に、「ポインタのポインタ」と、それに対応する「ポインタの配列」について考えてみましょう。いま、次のように宣言したとします。 char **pp; ← 「char型へのポインタ」へのポインタppを宣言 char *ap[3]; ← 「char型へのポインタ」を要素とする配列ap(要素 ...
C言語を学習する上で、多くの初心者がつまずくのが**「ポインタ」**の概念です。「ポインタって何?」「何が便利なの?」と感じている方もいるかもしれません。 この記事では、ポインタの基本から応用まで、図を交えながら丁寧に解説します。ポインタ ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する