Quando ho letto BlueZ codice sorgente, vedo spesso char
array definiti in questo modo:Perché definire 0 come primo elemento di un array di caratteri in C?
// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket";
A che serve per definire il primo elemento come \0
?
Nasconde efficacemente la stringa dalla stampa o dalla copia con le funzioni standard. Qualunque sia l'intenzione. – tofro
In Bluez, questi array di stile sono usati come: struct sockaddr_un addr; memcpy (addr.sun_path, BLUEZ_SCO_SK_PATH, sizeof (BLUEZ_SCO_SK_PATH)); Come appare il percorso del socket,/dev/socket /? Bluez_sco_socket? o non può essere visto usando il comando "ls"? – user1923105