vectores punteros leer imprimir funciones con caracteres cadenas cadena arreglo c arrays

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 ?