반응형
왜 \ 0을 C에서 char 배열의 첫 번째 요소로 정의하고 있습니까?
BlueZ 소스 코드를 읽을 때 char
다음과 같이 정의 된 배열을 자주 볼 수 있습니다.
// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket";
첫 번째 요소를 다음과 같이 정의하는 것이 무슨 소용이 \0
있습니까?
특정 경우 에이 배열은 PF_LOCAL
소켓의 경로 이름으로 사용 됩니다.
추상 소켓 주소는 sun_path [0]이 널 바이트 ( '\ 0')라는 사실로 구별됩니다.
그리고 이것이 첫 번째 요소가 \0
.
참고 URL : https://stackoverflow.com/questions/38304321/why-define-0-as-the-first-element-of-a-char-array-in-c
반응형
'ProgramingTip' 카테고리의 다른 글
Java Future를 CompletableFuture로 전환 (0) | 2020.10.19 |
---|---|
SignalR 2.0 .NET 클라이언트를 서버 허브에 다시 연결하는 모범 사례 (0) | 2020.10.19 |
씨 # /. NET의 네임 스페이스 전용 클래스 가시성? (0) | 2020.10.19 |
Windows Forms 애플리케이션에서 기본 아이콘 변경 (0) | 2020.10.19 |
함수를 사용하기 위해 스칼라 파일을 인터프리터에로드 하시겠습니까? (0) | 2020.10.19 |