如果宣告一個 char a1[1000];再宣告一個TMemoryStream * b2 = new TMemoryStream;
如何把之後的b2的資料都指到 a1[1000]陣列內來存取?
是用 b2=&a1[0];就好了嗎?
想要讓程式寫的是* b2,實際是在a1[1000]存取;
請指導
其實你可以這樣寫的:
TMemoryStream *ms = new TMemoryStream();
ms->Size = 1000; //設定Buffer的大小
((char *)ms->Memory)[50] = 0x10; //ms->Memory是一個指向Buffer空間的指標。可用這樣來存取你的例子中的a[50]。