回答編集履歴
2
追記
answer
CHANGED
@@ -10,5 +10,8 @@
|
|
10
10
|
|
11
11
|
> src + sizeof(src) これはどういう意味があるのでしょうか?(調べても理解に至りませんでした)
|
12
12
|
|
13
|
-
sizeof(char)が1であるのは規格で保証されているので、
|
13
|
+
sizeof(char)が1であるのは規格で保証されているので、次のように書くのと同じです。
|
14
|
+
```C++
|
15
|
+
src + sizeof(src) / sizeof(src[0])
|
16
|
+
```
|
14
|
-
先頭ポインタに文字列長(終端文字含む)を足しているの
|
17
|
+
つまりは先頭ポインタに文字列長(終端文字含む)を足しているのです。
|
1
追記
answer
CHANGED
@@ -6,4 +6,9 @@
|
|
6
6
|
```C++
|
7
7
|
char src[] = "aabbcc";
|
8
8
|
std::cout << std::count(std::cbegin(src), std::cend(src), 'a') << "\n";
|
9
|
-
```
|
9
|
+
```
|
10
|
+
|
11
|
+
> src + sizeof(src) これはどういう意味があるのでしょうか?(調べても理解に至りませんでした)
|
12
|
+
|
13
|
+
sizeof(char)が1であるのは規格で保証されているので、
|
14
|
+
先頭ポインタに文字列長(終端文字含む)を足しているのと同じです。
|