質問編集履歴

2

説明の追加

2017/10/04 23:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,36 +1,102 @@
1
- ```http://www.ohshiro.tuis.ac.jp/~ohshiro/ooprog/pointer/list.htmlでポインタ106の値がポイントされている2バイトの整数44245となっています。どうして計算するのですか、教えてください
1
+ ```どうして計算するのですか、教えてください
2
2
 
3
+
4
+
3
- ポインタ~データのメモリ上の場所を示すアドレスをデータとして扱ったもの
5
+ ポインタ~データのメモリ上の場所を示すアドレスをデータとして扱ったもの(リストデータ)
6
+
7
+
4
8
 
5
9
  例 メモリアドレスが8ビットの場合
6
10
 
7
- ポインタ106-->2バイト整数データ44245となっています。
11
+ メモリアドレス109でその値が97(ポインタ)を指し
8
12
 
9
13
 
10
14
 
11
- メモリアドレス
15
+ 98,99で2バイト整数データを表しています。
12
16
 
13
- 109
14
17
 
15
- 108
16
18
 
17
- 107 11010101 //ポイントされている2バイト整数データ
19
+ 97(次のポインタ),98,99で1セッ(第0要素)で2バイト整数データ27861とあります。
18
20
 
19
- 106 10101100   //ポイントされている2バイト整数データ
20
21
 
21
- 105
22
22
 
23
- 104
23
+ 97(次のポインタ)はメモリアドレス105を指し
24
24
 
25
- ....
26
25
 
27
- 65
28
26
 
29
- 64  01101100 //これは2で108たぶん01101010の誤り
27
+ 106,107で2バイト整データを表しています。
30
28
 
31
-           //ここがポインタになっていて、106と107
32
29
 
30
+
31
+ 105(次のポインタ),106,107で1セット(第1要素)で2バイト整数データ44245とあります。
32
+
33
+
34
+
35
+ メモリ上のリストの配置例
36
+
37
+ メモリアドレス(いちばん左の数字)
38
+
39
+
40
+
33
-           //が2バト整数デーになっています
41
+ 109 :01100001   // その値97(ポ)を指しています
42
+
43
+
44
+
45
+ 108 :01001011
46
+
47
+
48
+
49
+ 107 :11010101 //ポイントされている2バイト整数データ
50
+
51
+
52
+
53
+ 106 :10101100   //ポイントされている2バイト整数データ
54
+
55
+
56
+
57
+ 105 :00001111   //次のポインタ値(15)
58
+
59
+
60
+
61
+ 104 :10001010
62
+
63
+
64
+
65
+ 103 : 11010101
66
+
67
+
68
+
69
+ 102 : 11010101
70
+
71
+
72
+
73
+ 101 : 01101100
74
+
75
+
76
+
77
+ 100 : 11010101
78
+
79
+
80
+
81
+ 99 : 11010101  //ポイントされている2バイト整数データ
82
+
83
+
84
+
85
+ 98 : 01101100  //ポイントされている2バイト整数データ
86
+
87
+
88
+
89
+ 97 ; 01101001  // 次のポインタ値(105)
90
+
91
+
92
+
93
+ 96 : 11010101
94
+
95
+
96
+
97
+
98
+
99
+
34
100
 
35
101
 
36
102
 

1

説明の追加

2017/10/04 23:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,9 +1,39 @@
1
1
  ```http://www.ohshiro.tuis.ac.jp/~ohshiro/ooprog/pointer/list.htmlでポインタ106の値がポイントされている2バイトの整数44245となっています。どうして計算するのですか、教えてください
2
2
 
3
+ ポインタ~データのメモリ上の場所を示すアドレスをデータとして扱ったもの
3
4
 
5
+ 例 メモリアドレスが8ビットの場合
6
+
7
+ ポインタ106-->2バイト整数データ44245となっています。
8
+
9
+
10
+
11
+ メモリアドレス
12
+
13
+ 109
14
+
15
+ 108
16
+
17
+ 107 11010101 //ポイントされている2バイト整数データ
18
+
19
+ 106 10101100   //ポイントされている2バイト整数データ
20
+
21
+ 105
22
+
23
+ 104
24
+
25
+ ....
26
+
27
+ 65
28
+
29
+ 64  01101100 //これは2進数で108たぶん01101010の誤り
30
+
31
+           //ここがポインタになっていて、106と107
32
+
33
+           //が2バイト整数データになっています。
4
34
 
5
35
 
6
36
 
7
37
  コード
8
38
 
9
- ```
39
+ ``