Я изучаю C++ с помощью интерактивных учебных пособий, таких как cprogramming. .com, и решил создать простую программу для сокетов в качестве своего первого реального проекта. Я уже поэкспериментировал с основными функциями и понял, как работает C++. Я только что столкнулся с чем-то в прохождении MSDN Winsock2, что меня смутило.
На этой странице , из структуры sddrinfo объявляется объект с именем hints:
struct addrinfo *result = NULL,
*ptr = NULL,
hints;
Меня смущают части *result и *ptr = null этого объявления. Поскольку точки с запятой нет, я предполагаю, что новые строки предназначены для удобства чтения, и этот код можно написать так.
struct addrinfo *result = NULL, *ptr = NULL, hints;
Похоже, что мы объявляем два указателя, которые указывают на структуру addrinfo
, и устанавливаем для них значение null вместе с объявлением объекта подсказок. Может кто-нибудь объяснить цель установки их на NULL
? И если кто-то знаком с winsock, можете ли вы объяснить, как и почему используются эти указатели? Почему бы просто не использовать объект hints?
getaddrinfo
. - person IInspectable   schedule 17.12.2013