programing

C에서 문자 배열의 첫 번째 요소로 \0을 정의하는 이유는 무엇입니까?

nicegoodjob 2023. 1. 6. 20:08
반응형

C에서 문자 배열의 첫 번째 요소로 \0을 정의하는 이유는 무엇입니까?

BlueZ 소스 코드를 읽으면char다음과 같이 정의된 어레이:

// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket";

첫 번째 요소를 다음과 같이 정의하는 것이 무슨 소용입니까?\0?

특정의 경우, 이 어레이는, 의 패스명으로 사용됩니다.PF_LOCAL소켓. 여기를 참조해 주세요.선두의 NUL은, 그 주소가 추상적인 것임을 나타내는 데 사용됩니다.man 7 unix에서:

추상 소켓주소는 sun_path[0]가 늘바이트('\0')라는 사실에 의해 구별됩니다.

그리고 이것이 첫 번째 요소가\0.

언급URL : https://stackoverflow.com/questions/38304321/why-define-0-as-the-first-element-of-a-char-array-in-c

반응형