Noob C の質問が届いています:
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
int
getaddrinfo(const char *hostname, const char *servname, const struct addrinfo *hints, struct addrinfo **res)
void
freeaddrinfo(struct addrinfo *ai)
http://www.nxmnpg.com/3/getaddrinfoから取得。つまり、 getaddrinfo(char *hostname) だけでなく、代わりに const である理由に興味があります。
ポインターとは何かという考えがあります。C のほとんどすべての関数は、変数だけに渡されるポインターを好むように思えますが、これは正しいですか?