关于#c语言#的问题:*p=&x p=&x解释一下这三个代表的含义的区别

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;
}

img