Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- int main (int argc, char **argv){
- int i;
- //calloc - allocate and zero initialize array
- char* buff1 = calloc(10,1);
- if(buff1)
- {
- for(i=0;i<10;i++)
- {
- printf("%02X ",buff1[i]);
- }
- printf("\n");
- buff1[0]='a';
- buff1[1]='b';
- buff1[2]='c';
- buff1[3]='d';
- buff1[4]='e';
- buff1[5]='f';
- buff1[6]='g';
- buff1[7]='h';
- buff1[8]='i';
- for(i=0;i<10;i++)
- {
- printf("%02X ",buff1[i]);
- }
- printf("\n");
- //buff1 zero terminated, buff1[9] is 0
- printf("%s\n",buff1);
- free(buff1);
- }
- int* buff2 = calloc(10,sizeof(int));
- if(buff2)
- {
- for(i=0;i<10;i++)
- {
- printf("%08X ",buff2[i]);
- }
- printf("\n");
- buff2[0]=0x0f0f0f0f;
- buff2[1]=65535;
- buff2[2]=789;
- for(i=0;i<10;i++)
- {
- printf("%08X ",buff2[i]);
- }
- printf("\n");
- free(buff2);
- }
- return 0;
- }
- /*
- 00 00 00 00 00 00 00 00 00 00
- 61 62 63 64 65 66 67 68 69 00
- abcdefghi
- 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
- 0F0F0F0F 0000FFFF 00000315 00000000 00000000 00000000 00000000 00000000 00000000 00000000
- */
Advertisement
Add Comment
Please, Sign In to add comment