質問編集履歴
1
ソースコード追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,11 +18,21 @@
|
|
18
18
|
```
|
19
19
|
|
20
20
|
### 該当のソースコード
|
21
|
+
typedef struct{
|
22
|
+
uint8_t mem_a;
|
23
|
+
uint16_t mem_b;
|
24
|
+
}buffer;
|
21
25
|
|
26
|
+
uint8_t * pntbuff;
|
27
|
+
uint8_t * pntbuff2;
|
22
|
-
|
28
|
+
uint8_t size;
|
23
|
-
ソースコード
|
24
|
-
```
|
25
29
|
|
30
|
+
pntbuff = (uint8_t*)&buffer.mem_a; //mem_aのAddressを取得
|
31
|
+
*pntbuff = 100;
|
32
|
+
size = sizeof(pntbuff); //mem_aのtype sizeを取得、しかし1byteではなく4byteが得られる
|
33
|
+
pntbuff2 = pntbuff+size; //addressの増加
|
34
|
+
*pntbuff2 = 200; // 4byte前へ飛んでしまう。
|
35
|
+
|
26
36
|
### 試したこと
|
27
37
|
|
28
38
|
ここに問題に対して試したことを記載してください。
|