ostreamで使用されるconst char *に整数参照値をキャストすることが時々起こるいくつかのコードを読んでいます。整数参照値を(const char *)にキャストする効果はありますが、C++ではキャストとchar *とconst char *へのキャストの違いは何ですか?
uint32_t val;// initialized by some value
void a(ostream& os) const{
os.write((const char*)&val, sizeof(val));
}
1)(const char *)に整数参照型をキャストするとどういう影響がありますか?
2)(char *)& val(const char *)を使用するのと同じですか?
2 *)そうでない場合、違いは何ですか?
単純な部分に分解しましょう。 1. 'const char *'と 'char *'の違いは何ですか? 2.キャスティングは何をしますか? 1つの質問(またはその両方)を選択して尋ねます。 –
'&val'は整数へのポインタです。整数参照ではありません。 –