1. 程式人生 > >C語言新技能get

C語言新技能get

cpp truct 代碼 eof int tag 使用 out pre

平時用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;
	return 0;
}

 活到老學到老。。。。

C語言新技能get