//Function declaration char* testfunc() { char* str = malloc(10 * sizeof(char)); return str; } //Calling the function foo = testfunc(); // Do something with your foo free(foo); //It is required to free() memory to avoid memory lead