Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!


[WCE 6.0] Pointer cast cause crash

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.


Sign In or Register to comment.