C语言新技能get
平时用C语言写代码的是,例如要分配一个结构体大小的堆内存,通常使用如下方法申请:
typedef struct tagA_S { int a; int b; }A_S; A_S *p = (A_S*)malloc(sizeof(A_S);
今天阅读redis源码的时候发现还可以这么写:
typedef struct tagA_S { int a; int b; }A_S; int main(int argc, char** argv) { A_S *p = (A_S*)malloc(sizeof(*p)); p->a = 1; p->b = 2; cout << p->a << " " << p->b << endl;
delete p; return 0; }
活到老学到老。。。。