C++ 这个c++;密码?

C++ 这个c++;密码?,c++,function,pointers,C++,Function,Pointers,为什么这段代码可以正常编译和工作 #include <iostream> int main() { using namespace std; unsigned short int myInt = 99; unsigned short int * pMark = 0; cout << myInt << endl; pMark = &myInt; *pMark = 11; cout <<

为什么这段代码可以正常编译和工作

#include <iostream>

int main()
{
    using namespace std;
    unsigned short int myInt = 99;
    unsigned short int * pMark = 0;
    cout << myInt << endl;
    pMark = &myInt;
    *pMark = 11;
    cout << "*pMark:\t" << *pMark << "\nmyInt:\t" << myInt << endl;
    return 0;
}
我犯了什么错误?

因为

对于编译器,您的语句如下所示

(cout << *p) = (12  << endl);

(cout无论如何处理语法以避免出错,都要将赋值清楚地放在自己的行上,否则会造成混乱。您打算如何处理这行
cout
cout << *p = 12  << endl;
cout << *q  = 14 << endl;   
(cout << *p) = (12  << endl);