выдержка из книги «C ++ Управление памятью» от Патриса Роя < /p>
Например, следующий код верен, хотя и не то, что нужно сделать (это не имеет смысла
, и он делает вещи без необходимости, но он не имеет никакого вреда): < /p>
struct A {
int a;
short s;
};
short * f(A &a) {
// pointer interconvertibility in action!
int *p = reinterpret_cast(&a);
p++;
return reinterpret_cast(p); // Ok, within the
// same object
}
int main() {
A a;
short *p = f(a);
*p = 3; // fine, technically
}
< /code>
< /blockquote>
Автор не уточняет это утверждение. Правильно ли с стандартной точки зрения и при каком условии, если так?
Подробнее здесь: https://stackoverflow.com/questions/796 ... -an-object
Использование арифметики указателя внутри объекта ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1748724167
Anonymous
выдержка из книги «C ++ Управление памятью» от Патриса Роя < /p>
Например, следующий код верен, хотя и не то, что нужно сделать (это не имеет смысла
, и он делает вещи без необходимости, но он не имеет никакого вреда): < /p>
struct A {
int a;
short s;
};
short * f(A &a) {
// pointer interconvertibility in action!
int *p = reinterpret_cast(&a);
p++;
return reinterpret_cast(p); // Ok, within the
// same object
}
int main() {
A a;
short *p = f(a);
*p = 3; // fine, technically
}
< /code>
< /blockquote>
Автор не уточняет это утверждение. Правильно ли с стандартной точки зрения и при каком условии, если так?
Подробнее здесь: [url]https://stackoverflow.com/questions/79646128/uses-of-pointer-arithmetic-within-an-object[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия