Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: str0nghack en 21 Junio 2018, 16:16 PM

Título: Ayuda con una estructura y puntero //winsock//
Publicado por: str0nghack en 21 Junio 2018, 16:16 PM
Código (cpp) [Seleccionar]
DWORD WINAPI irc_connect(LPVOID param)
{
SOCKET sock;
SOCKADDR_IN ssin;
IN_ADDR iaddr;
LPHOSTENT hostent;
int err, rval;
char nick[16];
char *nick1;
char login[64];
char str[64];
BYTE spy;
DWORD id;
ircs irc;

irc = *((ircs *)param);


No entiendo muy bien a que esta apuntando aqui. En esta estructura
Código (cpp) [Seleccionar]
*((ircs *)param);

Título: Re: Ayuda con una estructura y puntero //winsock//
Publicado por: ThunderCls en 21 Junio 2018, 22:31 PM
la linea

Código (cpp) [Seleccionar]
irc = *((ircs *)param);

simplemente hace un casting del parametro enviado (param) a tipo puntero de variable "ircs" y luego dereferencia dicho puntero  a una variable tipo ircs (irc), por lo que en otras palabras terminas teniendo una variable "irc" del parametro "param"
Título: Re: Ayuda con una estructura y puntero //winsock//
Publicado por: str0nghack en 22 Junio 2018, 01:31 AM
Cita de: ThunderCls en 21 Junio 2018, 22:31 PM
la linea

Código (cpp) [Seleccionar]
irc = *((ircs *)param);

simplemente hace un casting del parametro enviado (param) a tipo puntero de variable "ircs" y luego dereferencia dicho puntero  a una variable tipo ircs (irc), por lo que en otras palabras terminas teniendo una variable "irc" del parametro "param"

Sabes algun libro,pdf o video donde expliquen este tipo de punteros o la sintaxis de los paréntesis.
Título: Re: Ayuda con una estructura y puntero //winsock//
Publicado por: ThunderCls en 22 Junio 2018, 15:00 PM
Ahora mismo no te tengo ningún link pero supongo que cualquier libro o curso de c++ avanzado que trate tema de punteros te servirá, supongo que google te podría dar algunos urls. Los paréntesis son usados más que nada para el casting y la dereferencia del puntero.
Título: Re: Ayuda con una estructura y puntero //winsock//
Publicado por: str0nghack en 22 Junio 2018, 18:17 PM
Cita de: ThunderCls en 22 Junio 2018, 15:00 PM
Ahora mismo no te tengo ningún link pero supongo que cualquier libro o curso de c++ avanzado que trate tema de punteros te servirá, supongo que google te podría dar algunos urls. Los paréntesis son usados más que nada para el casting y la dereferencia del puntero.

Muchas gracias de todas formas