二级指针和一级指针修改main中变量值的例子
代码:
#include "stdio.h"
#include <iostream>
using namespace std;
void change(int* temp_p)
{
temp_p = new int(100);
}
void change2(int** temp_p)
{
*temp_p = new int(200);
}
void main()
{
int* p = NULL;
p = new int(50);
cout << *p << endl;
change(p);
cout << *p << endl;
change2(&p);
cout << *p << endl;
}
最终输出为:
原理图: