- При работе с указателями, часто используется операция взятия адреса- «&». Поэтому необходимо знать ограничения, накладываемые на эту операцию.
- Эти ограничения следующие:
- нельзя определить адрес символической константы;
- нельзя определить адрес арифметического выражения;
- нельзя определить адрес переменной, описанной как register.
Например, перечень недопустимых выражений может быть следующим - unsigned register var; int a,*p;
- ......................
- p=&0xf700;//нельзя определить адрес символьной константы
- ......................
- //нельзя определить адрес арифметического выражения
- p=&(a*5);
- ......................
- //переменная var описана как register, что недопустимо.
- p=&var;
Достарыңызбен бөлісу: |