fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int f = 12;
  6. double b = 14.88;
  7.  
  8. int* a_ptr = nullptr; //Указатель указывает "вникуда"
  9. a_ptr = &f; //Помещаем в указатель адрес ячейки с 12 (f == 12)
  10. cout << *a_ptr; //Вывести на экран значение в ячейке f
  11. *a_ptr = 14; //В переменой a будет уже 14 (f == 14)
  12. a_ptr = a_ptr + 14; //Операция допустима, но указывать будет уже не на f. А на ячеку в памяти на 14 * sizeof(int) байт дальше f. Одна из самых частых проблем с указателями
  13.  
  14. a_ptr = &b; //Поместить адрес переменной b. Вот тут компилятор тебе скажет, что не надо так делать.
  15.  
  16. // your code goes here
  17. return 0;
  18. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function 'int main()':
prog.cpp:14:8: error: cannot convert 'double*' to 'int*' in assignment
  a_ptr = &b; //Поместить адрес переменной b. Вот тут компилятор тебе скажет, что не надо так делать. 
        ^
stdout
Standard output is empty