質問編集履歴

1

ソースコード追加

2020/09/18 09:14

投稿

ParaParaDance
ParaParaDance

スコア56

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