After starting, "10" should be displayed, this does not happen. What is the problem?
#include <iostream>
using namespace std;
int* createPtr(int value)
{
int *ptr = new int(value);
return ptr;
}
void usePtr()
{
int *p1 = createPtr(10);
cout << *p1 << endl;
delete p1;
}
int main()
{
usePtr();
return 0;
}