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

回答編集履歴

2

追記

2020/07/22 06:37

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,3 +1,8 @@
1
1
  > int *s = calloc(max, sizeof(*m) + 1);
2
2
 
3
- int* m なので sizeof(*m) すなわち sizeof(int) ... これってたったの 4 ですけど、いいんですか?
3
+ int* m なので sizeof(*m) すなわち sizeof(int) ... これってたったの 4 ですけど、いいんですか?
4
+
5
+ [追記] ごめん早トチリ。
6
+
7
+ 0~maxの**max+1個のint領域**を確保せにゃならんのなら
8
+ calloc(max+1, sizeof(*m)) // sizeof(*m)バイト max+1個分の領域を確保

1

微修正

2020/07/22 06:37

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -1,2 +1,3 @@
1
1
  > int *s = calloc(max, sizeof(*m) + 1);
2
+
2
3
  int* m なので sizeof(*m) すなわち sizeof(int) ... これってたったの 4 ですけど、いいんですか?