質問編集履歴

2

文字列の長さを8としました。

2020/12/16 07:14

投稿

yoshiki_iwasa
yoshiki_iwasa

スコア23

test CHANGED
File without changes
test CHANGED
@@ -174,7 +174,7 @@
174
174
 
175
175
 
176
176
 
177
- void *p = serialization("test1", 42, "test2");
177
+ void *p = serialization("testtest", 42, "testtest");
178
178
 
179
179
 
180
180
 
@@ -252,11 +252,11 @@
252
252
 
253
253
  p_s1 = 0x7f9388c05930 <- ここは、30(48) に変わって4バイト分余計にずれている
254
254
 
255
- test1
255
+ testtest
256
256
 
257
257
  42
258
258
 
259
- 2 <- 値も失われている
259
+ test <- 値も失われている
260
260
 
261
261
 
262
262
 

1

補足情報追加

2020/12/16 07:14

投稿

yoshiki_iwasa
yoshiki_iwasa

スコア23

test CHANGED
File without changes
test CHANGED
@@ -287,3 +287,13 @@
287
287
 
288
288
 
289
289
  ご教授くださいm(_ _)m
290
+
291
+
292
+
293
+ #### 補足
294
+
295
+
296
+
297
+ `Data` オブジェクトの std::string には、最大で小英数字8 文字までしかいれない前提があります。。
298
+
299
+ なので、std::string を 24byte として決め打ちしてます