LINUX.ORG.RU

warning...


0

0

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

anonymous

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

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

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

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от anonymous

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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.