68135


[sizeof(size_t)未満の幅の型の、メモリ上隣り合った変数に関して、マルチスレッドプログラムはデータ競合なく読み書きできますか？](https://ja.stackoverflow.com/questions/67969/)

上記の投稿においては `size_t` 型はハードウエア的に特殊な意味を持つ（バス幅ないしはキャッシュバウンダリー)
ように書かれています。ですが、オイラの認識では C99 6.5.3.4 ならびに C++03 5.3.3 で「 `sizeof` の結果は `size_t`
型の定数である」とだけあってハードウエアの機能に関係する型ではありません。

最近の C/C++ 規格改定で `size_t` の機能にハードウエアに関係する文言が追加されているでしょうか?  
(すんません最近の規格書がフォローできていないっす)


CC BY-SA 4.0
2020-06-26T22:30:00.627
68043
2020-06-30T05:05:06.083
2020-06-27T06:28:30.487
3060
8589
question
c++ c
最近の規格書改定で size_t に新しい(ハードウエア的)意味が増えましたか？


> 最近の C/C++ 規格改定で `size_t` の機能にハードウエアに関係する文言が追加されているでしょうか?

そのような改定は行われてないはずです。（少なくともC++2aドラフト、C2xドラフトでは。）

* * *

C++2a [support.types.layout]/p3

> The type `size_­t` is an implementation-defined unsigned integer type that
> is large enough to contain the size in bytes of any object ([expr.sizeof]).

C2x §7.19 Common definitions <stddef.h>/p1

> `size_t`  
>  which is the unsigned integer type of the result of the sizeof operator;


CC BY-SA 4.0
2020-06-30T05:05:06.083
68135
2020-06-30T05:05:06.083
49
68043
answer