반응형
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
반응형
'programing' 카테고리의 다른 글
| guava와 apache 등가 라이브러리의 큰 개선점은 무엇입니까? (0) | 2023.01.06 |
|---|---|
| JPA: 동일한 엔티티 유형의 일대다 관계를 갖는 방법 (0) | 2023.01.06 |
| HTTP를 통한 리모트서버로부터의 이미지 복사 (0) | 2023.01.06 |
| 스위치 라벨의 기본 색상을 vuetify로 변경 또는 덮어쓰려면 어떻게 해야 합니까? (0) | 2023.01.06 |
| PHP를 사용하여 JSON에서 데이터를 추출하고 액세스하는 방법은 무엇입니까? (0) | 2023.01.06 |