Я объявил IP-адрес:C++: скрытый ИНТ на неподписанный символ
int test_ip = (192) | (168<<8) | (33<<16) | (255<<24);
Тогда мне нужно, чтобы преобразовать его (неподписанный символ *). Я пытаюсь сделать это:
(u_char*)test_ip
Я использую отладчик VS 2010 C++, чтобы оценить последнее выражение. Выход отладчика для этого выражения:
0xff21a8c0 <Bad Ptr>
Что я делаю неправильно? Почему Bad Ptr?
'(u_char *) & test_ip' – Borgleader
Ваша ошибка заключалась в преобразовании IP-адреса в указатель, а не в адрес' test_ip'. – SHR
Вы действительно не ищете 'inet_ntoa'? – zwol