teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

未定義動作の警告

2021/08/08 08:00

投稿

int32_t
int32_t

スコア21929

answer CHANGED
@@ -1,3 +1,7 @@
1
+ 注意: **下記回答は未定義動作を含んでいます**。他の回答を参照してください。
2
+
3
+ ----
4
+
1
5
  ポインタを1つずつ減らした場合、範囲外になったからといっていきなり NULL になることはありません。
2
6
 
3
7
  文字列の先頭アドレスを超えたかどうかをチェックする必要があるので、

1

コード修正

2021/08/08 08:00

投稿

int32_t
int32_t

スコア21929

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  文字列の先頭アドレスを超えたかどうかをチェックする必要があるので、
4
4
 
5
5
  ```c
6
- } while (ptr-- >= head_ptr);
6
+ } while (--ptr >= head_ptr);
7
7
  ```
8
8
 
9
9
  でしょうか。