Покажчики - студопедія

Об'єкт Дані або група даних

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

Для опису змінної типу покажчик використовується символ *.

Приклад слід розуміти так: x - це покажчик на клітинку, в якій зберігається ціле значення, а y - покажчик на однобайтових осередок, призначену для зберігання символу.

Крім того, над покажчиками можна виконувати арифметичні операції додавання і віднімання.

Розглянемо наступний фрагмент програми:

Цей текст можна розуміти так:

3) Присвоїти вказівником значення іншого покажчика, до цього моменту правильно ініціалізувати. Наприклад: x = w;

4) Використовувати функції виділення динамічної пам'яті malloc () і calloc (). При використанні цих функція необхідно підключати бібліотеку . Розглянемо приклад використання функції malloc ():

Наведений приклад означає, що функція виділить область пам'яті, розмір якої визначить функція sizeof (). Якщо ви знаєте розмір осередку заданого типу, то можна написати простіше: x = (int *) malloc (2);

По закінченню роботи програми, пам'ять, виділену функцією malloc () рекомендується звільнити функцією free (x); Повернемося до наведеного раніше фрагмента програми:

Тепер ніяких конфліктних ситуацій при роботі з покажчиками не виникне. У мові С ++ існує ще одна пара операторів new і delete для динамічного виділення і звільнення пам'яті. Про них ми поговоримо трохи пізніше.

Схожі статті