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; }

 活到老学到老。。。。

posted @ 2017-11-12 14:43  24k的帅哥  阅读(196)  评论(0编辑  收藏  举报