如何把DWORD, int 的值代入 char的指標 |
答題得分者是:richtop
|
asvmfd
一般會員 發表:46 回覆:30 積分:15 註冊:2004-11-09 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
asvmfd 您好: 利用void *memmove(void *dest, const void *src, size_t n);函式實作您的要求,請參考修改。
void __fastcall TForm1::Button2Click(TObject *Sender) { unsigned char *Data1; int bufferSize=1024; Data1 = new unsigned char[bufferSize]; DWORD volume1=0x12345678; int volume2=654321; // 存入 int index = 0; memmove(Data1 index, &volume1, sizeof(volume1)); index = sizeof(volume1); memmove(Data1 index, &volume2, sizeof(int)); // 讀出 index = 0; ShowMessage(volume1); ShowMessage( *( (DWORD*)(Data1 index) ) ); index = sizeof(volume1); ShowMessage( *( (int*)(Data1 index) ) ); delete [] Data1; }RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
asvmfd
一般會員 發表:46 回覆:30 積分:15 註冊:2004-11-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |