代码1
int i = 1;
int* p = &i;
//等价于
int i = 1;
int* p;
p = &i;
代码2
int i = 1;
int temp = 0;
int* p = &temp;
*p = i;
p = &i,是p的指针值= i的内存地址,
*p = i;是p指向的内存值赋值成i的值
也就是说:
1.改变的是p指针的值
2.改变的是p指向的内存的值
int i = 1;
int* p = &i;
内存模型: