Значение переменной увеличивается неправильно

Мне непонятно почему в конце выводится вместо 12 0 пробовал вместо i++ писать *i++ результат не меняется.

http://cpp.sh/95faq


Ответы (1 шт):

Автор решения: Александр
// Example program
#include <iostream>
#include <string>

using namespace std;
int main()
{
   int* i = new int;
   *i = 10;
   cout<<*i<<"\n";
   *i=*i+1;
   cout<<*i<<"\n";
   (*i)++;
   cout<<*i;
}

Output:

10
11
12 
→ Ссылка