Читайте и попробуйте следующий код, в котором значение заостренного предмета производится постоянная: #include INT Main () {INT hisInt = 55; строительства INT * myPointer = & hisInt; Е ("% я", * myPointer); вернуть 0; } Приведенный выше код работает. Следующий код является выше, модифицированный, пытаясь изменить значение заостренного объекта, используя объект указатель. Читайте и попробуйте скомпилировать код и обратите внимание, что компилятор выдаст сообщение об ошибке.
#include INT Main () {INT hisInt = 55; строительства INT * myPointer = & hisInt; * myPointer = 70; Е ("% я", * myPointer); вернуть 0; } "* MyPointer" вне декларации или инициализации означает, что значение объекта, на который указывает myPointer. myPointer является идентификатор объекта, имеющего указатель (адрес) заостренным предметом. В заявлении добавил, что "* myPointer = 70;" пытается изменить постоянное значение острого предмета; так что компилятор не компилирует код и выдает сообщение об ошибке.
Читайте и попробуйте следующий код, где указатель на заостренного предмета производится постоянная: #include INT Main () {INT hisInt = 55; INT * строительства myPointer = & hisInt; Е ("% я", * myPointer); вернуть 0; } Приведенный выше код работает. Следующий код является выше, модифицированный, пытаясь изменить указатель (адрес) заостренным предметом, используя объект указатель. Читайте и попробуйте скомпилировать код и обратите внимание, что компилятор выдаст сообщение об ошибке.
#include INT Main () {INT hisInt = 55; INT * строительства myPointer = & hisInt; INT herInt = 80; myPointer = & herInt; Е ("% я", * myPointer); вернуть 0; } Были добавлены два заявления. Первый добавил оператор создает новый объект, идентифицированный herInt. Значение, 80 относится к данному объекту. Второй добавил заявление пытается изменить константный указатель (постоянное значение объекта указателя) на адрес нового объекта. Компилятор не составляет и не выдает сообщение об ошибке.
Константа Значение, Постоянное Остроконечные Значение и константн