- 博客(3)
- 资源 (7)
- 收藏
- 关注
转载 C语言变长数组data[0]【总结】
发现在linux内核中,结构体中经常用到data[0]。这样设计的目的是让数组长度是可变的,根据需要进行分配。方便操作,节省空间。struct buffer{ int data_len; //长度 char data[0]; //起始地址};在这个结构中,data是一个数组名;但该数组没有元素;该数组的真实地址紧随结构体buffer之后,而这个地址就是结构体后...
2018-05-29 19:21:43 345
转载 关于Linux下s、t、i、a权限
文件权限除了r、w、x外还有s、t、i、a权限:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd...
2018-05-19 17:00:16 4376
原创 结构体中的冒号
连接位域名(变量名)与位域大小(变量占位大小,按位计算)struct 位域结构名 { 位域列表 }; 其中位域列表的形式为: 类型说明符 位域名:位域长度 例如: struct bs { int a:8; int b:2; int c:6; }; https://blog.csdn.net/cyhleo/article/details/6845462...
2018-05-14 09:49:50 420
Unix/Linux网络编程必看经典书籍完整高清pdf打包下载
2018-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人