LINUX.ORG.RU

warning...


0

0

Привет! Что означает warning: passing arg 2 of `send` makes pointer from integer without a cast Спасибо.

anonymous

Re: warning...

что непонятного?? У send второй аргумент декларирован const void *, ты передашь int.

dilmah ★★★★★ ()
Ответ на: Re: warning... от dilmah

Re: Re: warning...

А что можно сделать? То, что я передаю, описано как u_char

anonymous ()

Re: warning...

u_char data;
send(s, (void*)&data, sizeof(data), flags);

anonymous ()
Ответ на: Re: warning... от anonymous

Re: Re: warning...

В смысле, можно сенду указатель на начало данных передавать? Если у меня u_char *bodyp; size_t bodylen; то можно так писать: send(s, bodyp, bodylen, 0) ?

anonymous ()
Ответ на: Re: Re: warning... от anonymous

Re: Re: Re: warning...

2anonymous (*) (2002-08-20 13:41:08.227):
Не понятно, что не понятно.

> В смысле, можно сенду указатель на начало данных передавать?
Не можно, а нужно!

> Если у меня u_char *bodyp; size_t bodylen; то можно так писать:
> send(s, bodyp, bodylen, 0) ?
Зависит от того, что чему равен bodylen. Синтаксически - верно.
Логически - нужно нечто типа:
thetype *bodyp;
size_t bodylen;

...bodylen=....
...
bodyp=calloc(bodylen,sizeof(thetype));
...
send(s, bodyp, bodylen*sizeof(thetype), 0);

Die-Hard ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.