1. 程式人生 > >char*指標強制轉換成一個指向結構體的指標

char*指標強制轉換成一個指向結構體的指標

test *a = (test*) pData;      //定義一個結構體指標,並把char*快取區強制轉換成結構體指標
a->a = 1;                           //可以對快取區進行賦值,這可以理解為包頭資訊寫入到快取區
a->b = 2.0;
a->c = 'c';
a->str ="abcd";


cout<<"a的地址:"<<a<<endl;      //檢視快取區的值
cout<<"a->a:"<<a->a<<endl;
cout<<"a->b:"<<a->b<<endl;
cout<<"a->c:"<<a->c<<endl;
cout<<"a->str:"<<a->str<<endl;
cout<<endl;

test *b = (test*) pData;      //定義一個結構體指標,並把char*快取區強制轉換成結構體指標

cout<<"b的地址:"<<b<<endl;    //直接輸出快取區的資料,相當於從接收快取區將包頭資訊提取的過程
cout<<"b->a:"<<b->a<<endl;
cout<<"b->b:"<<b->b<<endl;
cout<<"b->c:"<<b->c<<endl;
cout<<"b->str:"<<b->str<<endl;
cout<<endl;

getchar();
return 0;