c++ - =* 是什么意思? (Winsock-C++)

标签 c++ winsock operator-keyword

我正在学习有关 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/

相关文章:

C++运算符重载库类

C++ 通用输出运算符重载

c++ - operator const char* 以奇怪的方式覆盖(?)我的另一个变量

c++ - 使用对象访问类中的 typedef,而不是范围解析运算符 (::)

c++ - 这个C++结构是什么意思?

c++ - 无法链接 libcurl。(Dev-C++)

c++ - Winsock 监听和接受函数 (C++)

c++ - C++中的匿名命名空间无法访问 header

objective-c - 如何使用 CFNetwork 从套接字获取字节数组?

delphi - GetMem 用于一个 PChar 变量更改其他 PChar 变量的内容