単一リンクリストの各ノードは、データと次の項目へのポインター (リストの末尾の場合は null ポインター) です。
私が知っているネイティブのリスト型を持つすべての言語は、「空の」リストをサポートしており、通常は何らかのリテラル構文を使用しています。
これは、マシンのメモリでどのように表現されるでしょうか?
私はいくつかの方法を考えることができます:
- 実行時の型情報 (つまり、型と値のペア) を持つ言語では、null 値項目を持つ「リスト」型である可能性があります。
- リスト ノード内のデータ項目のヌル ポインター (ただし、これは、ノードのデータ構造に直接埋め込まれた値ではなく、「ポインター」型の場合にのみ機能します)
- 特別な記号値
これは言語間で大きく異なりますか、それとも標準的な方法はありますか?