c语言
ahu_bxd
努力
展开
-
C 语言 # 与 ##的作用
作用: #将宏转化为字符串,即加上双引号。 ##将前后两个宏定义中的变量无缝拼接在一起。 实例: 1. #define str(s) #s str(helloword); --> "helloword" 2.#define NAME(n) int_name##n int NAME(a); // int_namea int NAME(b); // int...原创 2019-04-11 19:28:40 · 265 阅读 · 0 评论 -
字长与字节对齐
CPU一次性能读取数据的二进制位数称为字长,也就是我们通常所说的32位系统(字长4个字节)、64位系统(字长8个字节)的由来。8字节对齐,就是指变量的起始地址是8的倍数。 假设使用手动对齐长度可以使用一下公式计算申请内存大小: //来源于redis字节对齐 size_t alloc_size(size_t n) { if(n & sizeof(size_t) - 1) //判断...原创 2019-04-11 20:38:07 · 505 阅读 · 0 评论