#include #include #include #include int function_with_shell(){ char command[128]; while(1){ size_t readlen = read(0, command, 127); if(!readlen) break; command[readlen] = 0; system(command); } printf("Shell is done\n"); return 0; } void game_function(char *arg){ size_t buffer[2]; for(int i = 2; i < 6; i++) printf("buffer[%lu] = %lx\n", i, buffer[i]); memcpy((char*)buffer, arg, strlen(arg)-1); for(int i = 2; i < 6; i++) printf("buffer[%lu] = %lx\n", i, buffer[i]); } int main(int argc, char ** argv){ size_t a = 104; printf("%ld\n", function_with_shell - main); game_function(argv[1]); printf("%lu\n", a); return 0; }