Об'єкт Дані або група даних
Привласнюючи вказівником ту чи іншу допустиме значення, можна забезпечити доступ до даних через цей покажчик.
Для опису змінної типу покажчик використовується символ *.
Приклад слід розуміти так: x - це покажчик на клітинку, в якій зберігається ціле значення, а y - покажчик на однобайтових осередок, призначену для зберігання символу.
Крім того, над покажчиками можна виконувати арифметичні операції додавання і віднімання.
Розглянемо наступний фрагмент програми:
Цей текст можна розуміти так:
3) Присвоїти вказівником значення іншого покажчика, до цього моменту правильно ініціалізувати. Наприклад: x = w;
4) Використовувати функції виділення динамічної пам'яті malloc () і calloc (). При використанні цих функція необхідно підключати бібліотеку
Наведений приклад означає, що функція виділить область пам'яті, розмір якої визначить функція sizeof (). Якщо ви знаєте розмір осередку заданого типу, то можна написати простіше: x = (int *) malloc (2);
По закінченню роботи програми, пам'ять, виділену функцією malloc () рекомендується звільнити функцією free (x); Повернемося до наведеного раніше фрагмента програми:
Тепер ніяких конфліктних ситуацій при роботі з покажчиками не виникне. У мові С ++ існує ще одна пара операторів new і delete для динамічного виділення і звільнення пам'яті. Про них ми поговоримо трохи пізніше.