私はchar
の配列がC++標準で安全に詰め込み可能なタイプであるというこのメモリを持っています。つまり、char
の適切に整列されサイズ指定された配列の最初の要素へのポインタがchar*
の場合、そのポインタはreinterpret_cast<T*>
には安全ですが、たとえば安全ではありません。 uint8_t
に準拠する。C++:標準に従って文字配列をペニングするのは特別でしょうか?
しかし、現在のドラフト標準ではどこにも見つかりません。私は間違っていると思いますか?これはC++ 17の変更ですか?誰かが標準の関連部分を引用できますか?
です。 'char'配列には特別なものは何もありません。 'char' *ポインタ*には特別なものがあります。 –
@ n.m。他の方法では(並べ替え)... charポインタについては特別なことは何もありませんが、 'char'の値は特殊です(厳密なエイリアシングに関して)。 –
@ M.Mですが、これらの左辺値はどのように得られますか?ああ、私はあなたが参照を使用できると思います。けっこうだ。 –