C программа зависает, когда указатель разыменовывает переменную - PullRequest
0 голосов
/ 10 июля 2019

Я новый программист, и я изучаю указатели. Мой код проходит через компилятор отлично, но не работает, когда на самом деле работает.

Я пробовал несколько вещей. До этого я получал еще одну ошибку о lvalue «lvalue требуется как левый операнд присваивания». Затем я посмотрел на подходящих операторов, и он остановился.

// the definition that does the work
int change( int var ) {
    int *ptr;
    ptr = &var;
    *ptr = 3;
}
// part of main()
change( n );

Я ожидал, что вывод будет 3. Однако, программа падает после получения ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...