• Source
    1. #include <iostream>
    2. #include <string.h>
    3. using namespace std;
    4.  
    5.  
    6. int main(void) {
    7. // put your setup code here, to run once:
    8. #define BUFLEN 8 * sizeof(char)
    9. #define BUFVAL '5'
    10. #define BUFARR {BUFVAL,BUFVAL,BUFVAL,BUFVAL,BUFVAL,BUFVAL,BUFVAL,BUFVAL,0}
    11. #define MODE 2
    12.  
    13. int i = 0;
    14.  
    15. #if (MODE == 0)
    16. char empty_page[BUFLEN+1] = BUFARR;
    17. #elif (MODE == 1)
    18. char *empty_page = (char *)malloc(BUFLEN+1);
    19. memset(empty_page, BUFVAL, BUFLEN+1);
    20. #elif (MODE == 2)
    21. char *empty_page = new char[BUFLEN+1]BUFARR;
    22. #endif
    23.  
    24. empty_page[BUFLEN] = '\0'; // NULL Terminate always
    25.  
    26. for(i=0; i<BUFLEN; i++) {
    27. printf("%c", empty_page[i]);
    28. }
    29.  
    30. #if (MODE == 1)
    31. free(empty_page);
    32. #elif (MODE == 2)
    33. delete[] empty_page;
    34. #endif
    35. return 0;
    36. }
    37.