fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. std::string transform_url(std::string url)
  6. {
  7. url += "aaa";
  8. return url;
  9. }
  10.  
  11. const char * get_scheme_from_url(const std::string & url)
  12. {
  13. return url.c_str();
  14. }
  15.  
  16. std::string get_scheme_from_url(std::string && url) = delete;
  17.  
  18. const char* get_scheme(const std::string& url) {
  19. auto&& new_url = transform_url(url); // WTF
  20. return get_scheme_from_url(new_url); // still works, lol
  21. }
  22.  
  23. int main() {
  24. // your code goes here
  25. cout << get_scheme("123") << endl; // uses freed memory
  26. return 0;
  27. }
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
123aaa