Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- unsigned int getSizeInCharsAlignedToInt(unsigned int iSizeInChars)
- {
- return (iSizeInChars+(sizeof(int)-1))/sizeof(int)*sizeof(int);
- }
- int main (int argc, char **argv){
- unsigned char* pCBuff = NULL;
- int numOfChars = 5;
- int buffSize;
- unsigned int* pUIBuff;
- int iSize2;
- printf("sizeof char: 1\n");
- printf("sizeof int: %zu\n", sizeof(int));
- buffSize = getSizeInCharsAlignedToInt(numOfChars);
- printf("buffSize: %d\n", buffSize);
- pCBuff=calloc(buffSize,1);
- if(!pCBuff)
- {
- printf("can't allocate memory buffer");
- return -1;
- }
- for(int i = 0; i<numOfChars; ++i)
- {
- pCBuff[i]=i;
- }
- for(int i = 0; i<numOfChars; ++i)
- {
- printf("%d ",pCBuff[i]);
- }
- printf("\n");
- pUIBuff = (unsigned int*)pCBuff;
- iSize2 = buffSize/sizeof(int);
- printf("iSize2: %d\n", iSize2);
- for(int i = 0; i<iSize2; ++i)
- {
- printf("0x%X ",pUIBuff[i]);
- }
- printf("\n");
- free(pCBuff);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment