02 2015 档案

关于结构体内存对齐
摘要:对齐规则如下:1、 结构体的大小等于结构体内最大成员大小的整数倍2、 结构体内的成员的首地址相对于结构体首地址的偏移量是其类型大小的整数倍,比如说double型成员相对于结构体的首地址的地址偏移量应该是8的倍数。3、 为了满足规则1和2编译器会在结构体成员之后进行字节填充!注:1. 内存对齐只是一... 阅读全文

posted @ 2015-02-12 11:46 Stomach_ache 阅读(169) 评论(0) 推荐(0) 编辑

memcpy 和 memmove
摘要:memcpy 原形为:void *memcpy(void *dest, const void *src, size_t n);其用于内存空间的拷贝,但是并没有考虑内存重叠问题。memmove原形为:void * memmove ( void * dst,const void * src,size_t... 阅读全文

posted @ 2015-02-12 11:43 Stomach_ache 阅读(132) 评论(0) 推荐(0) 编辑

typeof, offsetof, container_of宏
摘要:container_of宏实现如下:1 #define container_of(ptr, type, member) ({ \ 2 const typeof( ((type *)0)->member ) *__mptr = (ptr); \ 3 (type *)... 阅读全文

posted @ 2015-02-12 11:31 Stomach_ache 阅读(273) 评论(0) 推荐(0) 编辑

vim之buffer 与 折叠
摘要:常用的折叠命令有:zfzizozczdzf10j从当前行向下10行创建折叠(共11行),zfj创建两行的折叠常用的还有zf%。进行多文件编辑时,会涉及到buffer的使用::ls 查看现有的buffer:bn 切换到下一个buffer:bp 切换到上一个buffer:b[num] 切换到第num个b... 阅读全文

posted @ 2015-02-10 16:00 Stomach_ache 阅读(156) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示