TPtr的Set函数的问题
用 HBufC::New 分配的内存,不能直接修改
只能通过 TPtr 指针描述符来修改
一般是 iPtr.Set(iBuffer->Des()),指向堆描述符的内存
我想问一下,能不能是指针描述符指向内存中的某个偏移地址
比如我要使指针指向堆内存的第 10 的字节开始
这里不能 iPtr.Set(iBuffer->Des() + 10)
Set函数的另一个类型是 void Set(TUint* aBuf, TInt length);
这里如果用 iPtr.Set(iBuffer.Ptr(), LENGTH);的话,也有问题
因为 Ptr() 函数返回的是 const 型,而Set函数的第一个参数是非const的,编译会报错!
那么要使指针指向一个偏移地址,有什么好的方法呢?