printf와 wprintf의 차이가
printf는 유니코드와 아스키코드를 필요에 따라서 혼합하여 문자를 출력하고
wprintf는 무조건 유니코드로만 문자를 출력한다고 알고있습니다.
언뜻보면 printf가 메모리를 더 효율적으로 사용하는듯 한데
책에서는 windows2000이후의 운영체제는 설령 printf를 사용한다고 해도 내부적으로
모든 문자열을 내부적으로 2바이트의 유니코드 형식으로 변환한다고 되어 있더군요
이유는 windows 2000이상의 운영체제는 모든 문자열을 유니코드 기반으로 처리하기 때문이라는데
그렇기 때문에 처음부터 유니코드 기반으로 프로그램을 작성하면 성능에 영향을 미치지 않을 것이라고 되어있네요
그러면 메모리의 활용을 위해서는 무조건 wprintf를 사용해야 printf보다 더 효율적인 것인가요??
효율적으로 메모리를 관리하고 싶으면 무조건 유니코드 기반으로 프로그램을 작성해야 하는건지....