Hallo Leute,
ich kann mir gerade einfach keinen Reim drauf machen. Hab auch nicht allzu viel Erfahrung mit C spezifischen Sachen.
Folgende 2 Beispielcodes:
Warum funktioniert die erste Variante nicht, aber die zweite? Ich hab versucht nachzuvollziehen wo der Unterschied ist, aber ich kann es mir nicht wirklich erklären. Bei der ersten Variante findet er bei selber Eingabe den Host nicht, aber bei der zweiten Variante schon.
Vielen Dank.
ich kann mir gerade einfach keinen Reim drauf machen. Hab auch nicht allzu viel Erfahrung mit C spezifischen Sachen.
Folgende 2 Beispielcodes:
Code:
string temp;
const char* hostname;
cin >> temp;
hostname = temp.c_str();
getaddrinfo(hostname,...);
---------------------
string temp;
cin >> temp;
getaddrinfo(temp.c_str(),...);
Warum funktioniert die erste Variante nicht, aber die zweite? Ich hab versucht nachzuvollziehen wo der Unterschied ist, aber ich kann es mir nicht wirklich erklären. Bei der ersten Variante findet er bei selber Eingabe den Host nicht, aber bei der zweiten Variante schon.
Vielen Dank.
Zuletzt bearbeitet: