Покажчики та посилання - stack overflow російською

Щось Ви, мабуть, не те Новомосковсклі ... Зазвичай в книжках вкрай зрозуміло викладають ...

Про посилання трохи пізніше напишу. Або хто-небудь інший напише ...

відповідь даний 4 Лютого '11 о 14:07

Відчуваю, що написав щось я вже багато, а нічого ясного сформулювати не зміг :(
Сподіваюся, хоч трохи зрозуміліше стало

відповідь даний 4 Лютого '11 о 14:17

всі маніпуляції в питанні, в тому числі * p = t взяті з книги. тепер я думаю ви приблизно уявляєте якість інформації в ній і чому у мене каша тепер з цими поняттями) - cppNoob 4 Лютого '11 о 14:37

Як видно, ми передаємо в функцію покажчик на структуру. Чи не копіювати ж самі дані через стек. Крім того, якщо б не було покажчика, то ми не змогли б змінити значення value2.

відповідь даний 4 Лютого '11 о 13:53

кажучи про складності я кажу про факт існування покажчиків і посилань. навіщо вони взагалі потрібні? чому не можна обійтися просто змінними?

Якби не було бібліотек, які використовують покажчики, думаю, можна було б без них обійтися. Але від цього б постраждала продуктивність, зручність розробки і зрозумілість програми.

Покажчики або посилання використовуються:

Посилання потрібні для конструкторів копіювання. Про них ти дізнаєшся, коли дійдеш до класів.

Всі змінні розміщуються на стеку. Вони мають свою область видимості, при виході з якої вони знищуються. Для управління життям змінної може знадобитися виділити її з динамічної пам'яті за допомогою new і зберегти покажчик на цю область пам'яті, щоб до неї можна було звертатися і видалити її.

Покажчики використовуються в такій структурі даних, як списки. Про списках ти дізнаєшся після вивчення класів. Вони повинні бути в будь-якій нормальній книзі по C ++.

Загалом, застосувань маса. Не думаю, що перерахував хоча б десяту частину з них.

У другому вашому питанні дійсно все коректно, як і говорив cy6erGn0m :)

Навіщо взагалі потрібні посилання - відмінний питання, по-моєму :)

Ще одна перевага посилань - легше модифікувати код. Наприклад, у вас є функція, що приймає об'єкт деякого типу A:

або ще краще так: