Зміст курсу
Основи C
Основи C
Вказівники
Використовуючи оператор посилання &
та оператор розіменування *
, ми можемо створювати та працювати з вказівниками.
Вказівник - це тип даних, так само як int
, char
або double
.
Вказівник призначений для зберігання адреси, яку ви можете отримати за допомогою оператора &
.
Щоб оголосити вказівник, додайте перед ним символ *
.
По суті, вказівник - це змінна, яка зберігає адресу іншого об'єкта.
Примітка
Зазвичай вказівники називають, додаючи префікс
p
до імені об'єкта, на який вони вказують.
Коли ви розіменовуєте вказівник, ви отримуєте значення змінної, на яку він вказує.
Main
#include <stdio.h> int main() { int x = 22543; // variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // pointer dereference return 0; }
Примітка
*(&variable) == *pVariable
Якщо ви спробуєте розіменувати нульовий вказівник, компілятор видасть помилку:
Приклад надано для демонстрації помилки
Main
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to show code editor
Визначте розмір вказівників int
та double
.
Дякуємо за ваш відгук!
Вказівники
Використовуючи оператор посилання &
та оператор розіменування *
, ми можемо створювати та працювати з вказівниками.
Вказівник - це тип даних, так само як int
, char
або double
.
Вказівник призначений для зберігання адреси, яку ви можете отримати за допомогою оператора &
.
Щоб оголосити вказівник, додайте перед ним символ *
.
По суті, вказівник - це змінна, яка зберігає адресу іншого об'єкта.
Примітка
Зазвичай вказівники називають, додаючи префікс
p
до імені об'єкта, на який вони вказують.
Коли ви розіменовуєте вказівник, ви отримуєте значення змінної, на яку він вказує.
Main
#include <stdio.h> int main() { int x = 22543; // variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // pointer dereference return 0; }
Примітка
*(&variable) == *pVariable
Якщо ви спробуєте розіменувати нульовий вказівник, компілятор видасть помилку:
Приклад надано для демонстрації помилки
Main
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to show code editor
Визначте розмір вказівників int
та double
.
Дякуємо за ваш відгук!