#include #include #include #define monkey int #define banana main #define gorilla return #define steal malloc #define dispose printf #define gorillasize 255+255 // normally 510, put parenthesis around formulas in macros monkey banana(){ monkey* Arr = (monkey*)steal(sizeof(monkey) * gorillasize); // 4 * 255 + 255 = 1,275 // If we'd used parenthesis: 4 * (255 + 255) = 2040 dispose("Arr = %p\n", Arr); strcpy((char*)Arr, "giraffe"); // Arr[1] = 'a'*(256 * 'f')*255*127; dispose("The word was %s\n", Arr ); gorilla 0; }