Я новый программист, и я изучаю указатели. Мой код проходит через компилятор отлично, но не работает, когда на самом деле работает.
Я пробовал несколько вещей. До этого я получал еще одну ошибку о lvalue «lvalue требуется как левый операнд присваивания». Затем я посмотрел на подходящих операторов, и он остановился.
// the definition that does the work
int change( int var ) {
int *ptr;
ptr = &var;
*ptr = 3;
}
// part of main()
change( n );
Я ожидал, что вывод будет 3. Однако, программа падает после получения ввода.