punteros - ¿Por qué definir / 0 como el primer elemento de una matriz de caracteres en C?
leer cadena de caracteres en c (1)
En su caso particular, esta matriz se utiliza como nombre de ruta para un socket
PF_LOCAL
;
mira
here
Y NUL principal se utiliza para señalar que la dirección es abstracta.
Del
hombre 7 unix
:
una dirección de socket abstracta se distingue por el hecho de que sun_path [0] es un byte nulo (''/ 0'').
Y esta es la única razón por la cual el primer elemento es
/0
.
Cuando leo el código fuente de BlueZ , a menudo veo matrices de caracteres definidas así:
// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "/0bluez_sco_socket";
¿De qué sirve definir el primer elemento como
/0
?