memcpy 는 아주 단순하고 편리한 함수다.
말 그대로 메모리를 복사해 준다는 얼마나 직관적인 함수인가?
소스를 살펴 보던 중에 단말기에서 나오는 시리얼 메시지를 보다가 한글이 찍히는 것이였다.
시리얼 창에서 한글은 찍히지 않고 단말기 상에서만 한글이 찍히는게 일반적이다.
신기해서 살펴보던 중에 실수인 걸 알았지만,
memcpy 에 들어가는 데이터 형이 다른걸 발견했다.
memcpy(char*, TCHAR*, sizeof(char) * length)
저렇게 되면 TCHAR 는 2바이트이기 때문에 char 포인터에 하나씩 NULL 이 채워진다.
이거보다 신기한건 char 중간에 NULL을 채워주면 시리얼 창에서 한글도 나온다는 거~ ㅎㅎ
말 그대로 메모리를 복사해 준다는 얼마나 직관적인 함수인가?
소스를 살펴 보던 중에 단말기에서 나오는 시리얼 메시지를 보다가 한글이 찍히는 것이였다.
시리얼 창에서 한글은 찍히지 않고 단말기 상에서만 한글이 찍히는게 일반적이다.
신기해서 살펴보던 중에 실수인 걸 알았지만,
memcpy 에 들어가는 데이터 형이 다른걸 발견했다.
memcpy(char*, TCHAR*, sizeof(char) * length)
저렇게 되면 TCHAR 는 2바이트이기 때문에 char 포인터에 하나씩 NULL 이 채워진다.
이거보다 신기한건 char 중간에 NULL을 채워주면 시리얼 창에서 한글도 나온다는 거~ ㅎㅎ