Я только начал изучать C++ (я сейчас больше разработчиков Java), и я с некоторой путаницей с использованием указателей ... например, следующий код работаетпутаются указатели
int main() {
int x = 5;
int * y;
y = &x; //note this line of code
*y = 10;
}
в то время как это код не работает
int main() {
int x = 5;
int * y;
y = x;
*y = 10;
}
Может кто-нибудь объяснить мне, почему получать значение «расположение» с помощью y = &x
работает, но как только я заменить его y = x
это вызывает ошибку. Если кто-нибудь знает о хорошем объяснении указателей, пожалуйста, поделитесь ссылкой :)
Спасибо!
Указатели магазина адреса. 'x' является целым числом. '& x' - это адрес. – chris
y является указателем, и вы устанавливаете его в 'int'.Это технически законно, но разыгрывает этот указатель, который приведет к хауку, так как нет определенного места в памяти «10» « – zero298
Я вижу ... это займет некоторое время, чтобы привыкнуть полностью, спасибо за отзыв –