我正在学习有关 Winsock 的知识,并且正在查看页面中的代码: Winsock Tutorial 1 .
程序中有一行包含运算符=*。谁能告诉我这是什么?我知道 a *= b 等同于 a = a * b。我在 stackoverflow 上读到 =+ 是 += 的过时形式。所以我试着交换 * 和 = 使其成为 *=,但编译器给了我一个错误。如果有人告诉我这行代码的含义,我将不胜感激:
SockAddr.sin_addr.s_addr=*((unsigned long*)host->h_addr);
最佳答案
这意味着取消引用某些东西并将其分配给 LHS。
SomeType LHS;
SomeType* Something = ....;
LHS = *(Something);
参见 dereference operator .
关于c++ - =* 是什么意思? (Winsock-C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527599/