Если вкратце - в одном случае в функцию передаётся указатель, а в другом - значение.
Для начала почитай, например, вот
этот тред, чтобы уяснить себе разницу между передачей по значению и по ссылке.
Функция должна выглядеть так:
C++ |
1
2
3
4
| void readln(int* x)
{
scanf("%d", x);
} |
|
А её вызов - так:
C++ |
1
| PascalFunction.readln(&chislo); |
|