Dear friends,
Thank you in advance for helping me on this confusion.
The scenario is like this, I have a buffer and the following pseudo-code
unsigned char *pBuffer = (unsigned char*)LocalAlloc(LPTR, 64*1024); // 64k
// some processing
unsigned char* test8 = pBuffer + 64;
// some processing
unsigned int temp = *((unsigned int*)test8);
The final line causes crash because of [b]*((unsigned int*)test8)[/b]. And I don't know what's wrong with that line of code. If I try the following approach instead, then every thing is okay (no crash)
unsigned int temp;
memcpy(test8, &temp, sizeof(unsigned int));
Thank you very much for your wise advice.
Bests,