質問: ```どうして計算するのですか、教えてください ポインタ~データのメモリ上の場所を示すアドレスをデータとして扱ったもの(リストデータ) 例 メモリアドレスが8ビットの場合 メモリアドレス109でその値が97(ポインタ)を指し 98,99で2バイト整数データを表しています。 97(次のポインタ),98,99で1セット(第0要素)で2バイト整数データ27861とあります。 97(次のポインタ)はメモリアドレス105を指し 106,107で2バイト整数データを表しています。 105(次のポインタ),106,107で1セット(第1要素)で2バイト整数データ44245とあります。 メモリ上のリストの配置例 メモリアドレス(いちばん左の数字) 109 :01100001 // その値が97(ポインタ)を指しています」 108 :01001011 107 :11010101 //ポイントされている2バイト整数データ 106 :10101100 //ポイントされている2バイト整数データ 105 :00001111 //次のポインタ値(15) 104 :10001010 103 : 11010101 102 : 11010101 101 : 01101100 100 : 11010101 99 : 11010101 //ポイントされている2バイト整数データ 98 : 01101100 //ポイントされている2バイト整数データ 97 ; 01101001 // 次のポインタ値(105) 96 : 11010101 コード ``
回答: 解決済みですが補足まで記載します。 複数バイトから構成される値をどのように計算するかは、処理系の実装にもよります。 リトルエンディアン、ビッグエンディアンといった用語を調べられるとよいかと思います。 エンディアン - Wikipedia