Ayuda con una estructura y puntero //winsock//

Iniciado por str0nghack, 21 Junio 2018, 16:16 PM

0 Miembros y 1 Visitante están viendo este tema.

str0nghack

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);


ThunderCls

#1
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"
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/

str0nghack

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.

ThunderCls

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.
-[ "...I can only show you the door. You're the one that has to walk through it." – Morpheus (The Matrix) ]-
http://reversec0de.wordpress.com
https://github.com/ThunderCls/

str0nghack

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