回答編集履歴

2

追記

2018/10/22 12:13

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -22,6 +22,12 @@
22
22
 
23
23
 
24
24
 
25
- sizeof(char)が1であるのは規格で保証されているので、
25
+ sizeof(char)が1であるのは規格で保証されているので、次のように書くのと同じです。
26
26
 
27
+ ```C++
28
+
29
+ src + sizeof(src) / sizeof(src[0])
30
+
31
+ ```
32
+
27
- 先頭ポインタに文字列長(終端文字含む)を足しているのと同じです。
33
+ つまりは先頭ポインタに文字列長(終端文字含む)を足しているのです。

1

追記

2018/10/22 12:13

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -15,3 +15,13 @@
15
15
  std::cout << std::count(std::cbegin(src), std::cend(src), 'a') << "\n";
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ > src + sizeof(src) これはどういう意味があるのでしょうか?(調べても理解に至りませんでした)
22
+
23
+
24
+
25
+ sizeof(char)が1であるのは規格で保証されているので、
26
+
27
+ 先頭ポインタに文字列長(終端文字含む)を足しているのと同じです。