Я читаю несколько кодов, где иногда выполняется отличное ссылочное значение для const char *, используемое с ostream.Каков эффект отбрасывания целочисленного ссылочного значения (const char *) и какова разница между приведением в char * и приведением к const char * в C++?
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. Что делает кастинг? Выберите один вопрос (или оба) и спросите. –
'& val' - указатель на целое число; не целочисленная ссылка. –