void SendTo(const char* str)
{
  send(sock,str,1024,null);
}
이렇게 하면 문제 였던게

void SendTo(const char* str)
{
   char temp[1024];
   memcpy(temp,str,1024);
  send(sock,temp,1024,null);
}
이렇게 하니깐 패킷이 제대로 보내짐.

str에 있는 주소값에 있는 데이터들을 왜 가져오지 못하나요?

메커니즘이 어떻게 되는 건가요?

memcpy와 임시변수를 주지 않고 사용자정의함수에서 char*로 받은 문자열을 send함수에 제대로 보내는 다른 방법은 뭘까요?