제목에서 알 수 있듯이 두 가지 질문이 있습니다.문자열에 char * 대신 short *가 필요한 이유는 무엇입니까? char *와 unsigned char *의 차이점은 무엇입니까?
편집는 : 그들이 8 비트 및 16 비트 특정 형식 정의가 될 수 있도록, 그들이 실제로 char
및 short
를 사용하지 않는, 명확합니다. 실제 유형은 UInt8
및 UInt16
입니다.
1. 질문 아이튠즈 SDK는 문자열이 필요 unsigned short*
를 사용
. char*
/unsigned char*
대신 사용하면 어떤 이점이 있습니까? 이 파일을 char*
으로 변환하는 방법과이 유형으로 작업 할 때 다른 점은 무엇입니까? 문자열이 아직 저장해야 할 때 난 단지 char*
을 본 적이
2. 질문. 언제 unsigned char*
을 사용해야하나요, 아니면 어떤 차이가 있습니까?
'short'는 2 바이트의 타입이고'char'는 1 바이트의 타입입니다. SDK가'short * '를 사용하여 문자열을 가리키는 이유를 알 수 없습니다. 확실한가요? – Eregrith
@Eregrith'short'는 2 바이트 너비가 보장되지 않습니다. –
@Eregrith'typedef UInt16 UniChar;', 이것은 'UniChar * someString;'처럼 사용됩니다. –