- Операция разыменования - одноместная операция («*») с тем же приоритетом и ассоциативностью справа налево, что и другие одноместные операции. Смысл этой операции состоит в переходе от указателя к значению объекта на который он указывает. Таким образом, если в программе имеется объявление
- int a,*p; // p - указатель на int
- a=1; ......... p=&a; то выражение ++*p; //*p=*p+1;
- означает - увеличить значение переменной целого типа a на единицу (a=2)
- Как видно, из вышеописанного примера, унарная операция разыменования -‘*’, используемая в теле программы, идентифицируется компилятором по наличию соответствующего объявления указателя.
- При программировании с использованием переменных типа указатель необходимо обращать особое внимание на порядок выполнения действий.
- Например:
- *p++; // соответствует *(p+1) или *(p++ )
- ++*p; // *p=*p+1
Достарыңызбен бөлісу: |