Покажчики та посилання - 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:
або ще краще так: