このページで取り上げる意味以外に、マウスポインタの意味もあります。
いくつかのプログラミング言語がもつ機能で、メインメモリ上の位置を指し示すものです。
メインメモリ上には、定義済みの変数の値や、関数のコードなどが置かれていますから、それぞれを指し示すことができます。
ポインタの機能をもつプログラミング言語として代表的なのは、C言語や C++ です。これらの言語では、メモリアドレスを使って、指し示す先の位置を表します。
ポインタ機能があると、メモリアドレスを使って、直接的にメモリへアクセスできるため、アセンブリ言語のような低級言語に近い操作が実現できる点で、強力で効率的です。反面、少しのプログラミングの間違いにより、想定していなかったメモリ領域を書き換えてしまったり(ダングリングポインタ、ワイルドポインタ)、バッファオーバーフローを起こしたりといった脆弱性を作り出してしまう恐れがあります。
ポインタに関する詳細な解説が、C言語編の第31章~第38章にあります。
Programming Place Plus のトップページへ
はてなブックマーク に保存 | Pocket に保存 | Facebook でシェア |
X で ポスト/フォロー | LINE で送る | noteで書く |
RSS | 管理者情報 | プライバシーポリシー |