C语言中指针问题,解释含义。
*p=x; *p=&x; p=&x;解释一下这三个代表的含义的区别
1.把x的值赋值给了指针p;
2.把存放x变量的地址赋值给了指针p;
3.把存放x变量的地址赋值给了指针p所占的内存地址;
int main()
{
int x = 10;
int** p = (int**)malloc(sizeof(int));
*p = &x;
int* p1= (int*)malloc(sizeof(int));
*p1 = x;
int* p2;
p2 = &x;
cout << **p << endl;
cout << *p1 << endl;
cout << *p2 << endl;
}