回答編集履歴

2

ms asan

2019/12/17 05:24

投稿

yumetodo
yumetodo

スコア5852

test CHANGED
@@ -78,7 +78,7 @@
78
78
 
79
79
 
80
80
 
81
- AddressSanitizerに掛けると
81
+ Linux上でAddressSanitizerに掛けると
82
82
 
83
83
 
84
84
 
@@ -200,7 +200,7 @@
200
200
 
201
201
 
202
202
 
203
- のように言われます。
203
+ のように言われます。([MicrosoftがMSVCに試験実装したASan](https://devblogs.microsoft.com/cppblog/addresssanitizer-asan-for-windows-with-msvc/)は何も言ってこない、Releaseビルドでしか使えないから最適化でUBだから吹き飛んでるので見つからないんじゃないかと推測)
204
204
 
205
205
 
206
206
 

1

a

2019/12/17 05:24

投稿

yumetodo
yumetodo

スコア5852

test CHANGED
@@ -296,4 +296,20 @@
296
296
 
297
297
 
298
298
 
299
+ ```cpp
300
+
301
+ str str_exist;
302
+
303
+ for (auto e : str_exist.get_vec()) // これも危険?
304
+
305
+ {
306
+
307
+ cout << e << endl;
308
+
309
+ }
310
+
311
+ ```
312
+
313
+
314
+
299
- 3つ目と同様なので割愛します。
315
+ 安全です。3つ目と同様なので割愛します。