質問編集履歴
1
ソースコード追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,13 +38,33 @@
|
|
38
38
|
|
39
39
|
### 該当のソースコード
|
40
40
|
|
41
|
+
typedef struct{
|
42
|
+
|
43
|
+
uint8_t mem_a;
|
44
|
+
|
45
|
+
uint16_t mem_b;
|
46
|
+
|
47
|
+
}buffer;
|
41
48
|
|
42
49
|
|
43
|
-
```ここに言語名を入力
|
44
50
|
|
45
|
-
|
51
|
+
uint8_t * pntbuff;
|
46
52
|
|
53
|
+
uint8_t * pntbuff2;
|
54
|
+
|
47
|
-
|
55
|
+
uint8_t size;
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
pntbuff = (uint8_t*)&buffer.mem_a; //mem_aのAddressを取得
|
60
|
+
|
61
|
+
*pntbuff = 100;
|
62
|
+
|
63
|
+
size = sizeof(pntbuff); //mem_aのtype sizeを取得、しかし1byteではなく4byteが得られる
|
64
|
+
|
65
|
+
pntbuff2 = pntbuff+size; //addressの増加
|
66
|
+
|
67
|
+
*pntbuff2 = 200; // 4byte前へ飛んでしまう。
|
48
68
|
|
49
69
|
|
50
70
|
|