当我阅读BlueZ源代码时,我经常会看到如下char定义的数组:
// bluez/android/sco-msg.h
static const char BLUEZ_SCO_SK_PATH[] = "\0bluez_sco_socket";
Run Code Online (Sandbox Code Playgroud)
将第一个元素定义为有什么好处\0?
Ser*_*gio 116
在您的特定情况下,此数组用作PF_LOCAL套接字的路径名; 看到这里.领先的NUL用来指出地址是一个抽象的地址.来自man 7 unix:
抽象套接字地址的区别在于sun_path [0]是一个空字节('\ 0').
这是第一个元素的唯一原因\0.
| 归档时间: |
|
| 查看次数: |
4715 次 |
| 最近记录: |