ポインタに関しては、非常に混乱します。簡単な言語でのポインタに関するすべての概念を知りたいです。ポインタは別の変数のメモリ位置を保持する変数であることを私は知っています。しかし、これらは私が得る疑問のいくつかです。私を助けてください。
- ポインタが発明された理由(その主な用途は動的メモリ割り当てであると聞きましたが、これを理解させてください。混乱しています)。
- スタックとヒープにはどのようなポインタが関係していますか?(私はよく本を読んで、スタックとヒープという単語を使用しています)。
- ポインターの実装方法(ポインターがプログラミング言語の内部でどのように実装されているかを知りたい。これを理解するには、コンパイラーの知識が必要ですか。
- 変数自体の値を直接使用するのではなく、なぜ間接参照を使用するのですか?
- ポインタの概念を習得する方法は何ですか?どのくらいの練習が必要ですか?
これらについて知りたいです。