Foro de elhacker.net

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
  1. DWORD WINAPI irc_connect(LPVOID param)
  2. {
  3. SOCKET sock;
  4. SOCKADDR_IN ssin;
  5. IN_ADDR iaddr;
  6. LPHOSTENT hostent;
  7. int err, rval;
  8. char nick[16];
  9. char *nick1;
  10. char login[64];
  11. char str[64];
  12. BYTE spy;
  13. DWORD id;
  14. ircs irc;
  15.  
  16. irc = *((ircs *)param);

No entiendo muy bien a que esta apuntando aqui. En esta estructura
Código
  1. *((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
  1. 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
la linea

Código
  1. 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
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